我想在没有互联网连接的系统上的anaconda环境中安装tensorflow,并且我没有root访问权限(即我只想将其安装到我的本地用户)
我已经下载了tensorflow的.whl文件和所需的依赖项,并将它们复制到我想要使用的机器上。一旦我进入我的anaconda环境,我开始使用
安装软件包pip install -b working_directory / build -t working_directory / target package.whl
但是当我想安装依赖于早期安装的软件包的软件包时,它找不到它。
所以我想知道,你怎么能告诉pip在哪里寻找依赖?我可以以更简单的方式安装tensorflow,仍然是脱机且没有root吗?
答案 0 :(得分:3)
我正在使用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网站包(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'
步骤5:我使用协议缓冲区的pip安装解决了这个错误
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网站包中。 (Anaconda3 \ LIB \站点包)
第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。 重要说明:我使用带有admin Access的Windows命令提示符。