Anaconda离线安装pip及其依赖项(包括tensorflow)

3
我想在没有网络连接和管理员权限的系统中,安装tensorflow到我的anaconda环境中。我已经下载了tensorflow和其所需的依赖关系的.whl文件,并将它们复制到了我要使用的计算机上。进入anaconda环境后,我开始使用以下命令安装软件包: pip install -b working_directory/build -t working_directory/target package.whl
但是,当我想要安装一个依赖于早期安装包的软件包时,它找不到它。因此,我想知道如何告诉pip在哪里查找依赖项?有没有更简单的方法来离线且无需root安装tensorflow?
1个回答

3
我正在使用带有anaconda的PyCharm进行开发。在使用conda安装tensorflow时,我遇到了问题。我安装了Python 3.6并按照tensorflow网站上给出的步骤进行了操作,但最终我使用以下步骤解决了问题,并在PyCharm上使其正常工作:
第一步:我下载了tensorflow二进制文件(.whl)(二进制文件的链接在git页面上给出:https://github.com/tensorflow/tensorflow
第二步:然后我使用以下命令离线安装tensorflow:
pip.exe install --upgrade --no-deps C:\Important_Software\tensorflow-1.3.0rc0-cp36-cp36m-win_amd64.whl

步骤三:然后Tensorflow文件已经创建在以下位置:

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

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

步骤4: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”将在下面的位置创建:

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

这三个文件应该粘贴到Anaconda的site-packages中。(Anaconda3\Lib\site-packages)

步骤6:我运行了下面的程序,它可以正常工作:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接