python - Anaconda pip离线安装包括依赖(tensorflow)

标签 python tensorflow pip anaconda

我想在没有 Internet 连接的系统上的 anaconda 环境中安装 tensorflow,并且我没有 root 访问权限(即我只想将它安装到我的本地用户)

我已经下载了tensorflow的.whl文件和需要的依赖,复制到我要使用的机器上。进入 anaconda 环境后,我开始使用

安装软件包

pip install -b working_directory/build -t working_directory/target package.whl

但是当我想安装一个依赖于早期安装包的包时,它找不到它。

所以我想知道,您如何告诉 pip 到哪里寻找依赖项?我能否以更简单的方式安装 tensorflow,仍然离线且无需 root?

最佳答案

我正在使用 PyCharm 进行 anaconda 的开发。我在使用 conda 安装 tensorflow 时也遇到了问题,我还安装了 python 3.6 并使用了 tensorflow 网站上给出的步骤。但最后我使用以下步骤解决了这个问题并使其在 pyCharm 上运行:

第 1 步:我下载了 tensorflow 的二进制文件 (.whl)(二进制文件的链接在 git 页面 https://github.com/tensorflow/tensorflow 上给出)

第 2 步:然后我使用以下命令离线安装了 tensorflow:

pip.exe install --upgrade --no-deps C:\Important_Software\tensorflow-1.3.0rc0-cp36-cp36m-win_amd64.whl

第 3 步:然后在以下位置创建了 Tensorflow 文件:

C:\Program Files\Python36\Lib\site-packages

我复制了这些文件并粘贴到 Anaconda 站 pip 包 (Anaconda3\Lib\site-packages) 中。

第四步:安装了Tensorflow,但运行基本程序时出现以下错误:

  File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
    from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'

第五步:我已经使用pip安装protocol buffer解决了这个错误

pip.exe install --upgrade --no-deps "C:\TarFile_location\protobuf-3.3.0.tar.gz"

第 6 步:在下面创建了 3 个文件“protobuf-3.3.0-py3.6-nspkg.pth”、“protobuf-3.3.0-py3.6.egg-info”和“google”地 pip :

C:\Program Files\Python36\Lib\site-packages

这三个文件应该粘贴在 Anaconda 站 pip 包中。 (Anaconda3\Lib\site-packages)

第 6 步:我运行了以下程序并且它起作用了:

  import tensorflow as tf
  hello = tf.constant('Hello, TensorFlow!')
  sess = tf.Session()
  print(sess.run(hello))

如果仍然存在一些错误,则必须下载并安装所有依赖项,类似于 https://pypi.python.org/pypi/tensorflow 中的第 2 步或第 5 步| . 重要说明:我使用的是具有管理员权限的 Windows 命令提示符。

关于python - Anaconda pip离线安装包括依赖(tensorflow),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43183361/

相关文章:

python - keras 'multi output' 中 'raw' 与 'flow_from_dataframe' 之间的区别 0x104567910

image-processing - 维度必须相等,但“SparseSoftmaxCrossEntropyWithLogits”为 1 和 128

python - 在 tensorflow 中放大张量

python - 数组中的索引,使其前缀和等于其后缀和 - 最佳解决方案

python - 使用 Django 通过模型字段定义 ManyToManyField 的顺序

python - 从 Pandas 的大相关矩阵中列出最高相关对?

python - 有哪些 pip 命令可以删除 pip 安装存储的多余空间?

python - OneClassSVM scikit 学习

python - 使用 pip 安装 python 包的开发版本,但具有稳定的依赖项

python - 为什么 easy_install 可以正确修改 Python 模块加载路径,而 pip 和 .tar.gz 源却不能?