使用pip3在mac os上安装tensorflow

2024-04-19 18:22:19 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有点麻烦让tensorflow在我的mac上工作。 我检查了当前版本的python并运行了安装程序。 从结果中我可以清楚地看到它已经存在:

$ python --version
Python 3.4.3 :: Anaconda 2.3.0 (x86_64)
$ pip3 install tensorflow
Requirement already satisfied: tensorflow in 

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requirement already satisfied: six>=1.10.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from tensorflow)
Requirement already satisfied: protobuf>=3.1.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from tensorflow)
Requirement already satisfied: numpy>=1.11.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from tensorflow)
Requirement already satisfied: wheel>=0.26 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from tensorflow)
Requirement already satisfied: setuptools in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from protobuf>=3.1.0->tensorflow)
Requirement already satisfied: appdirs>=1.4.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from setuptools->protobuf>=3.1.0->tensorflow)
Requirement already satisfied: packaging>=16.8 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from setuptools->protobuf>=3.1.0->tensorflow)
Requirement already satisfied: pyparsing in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from packaging>=16.8->setuptools->protobuf>=3.1.0->tensorflow)

但是当我运行python并尝试导入模块时,却找不到它。为什么会这样?在

^{pr2}$

编辑:我试着按照wpercy的建议去做,结果出了一个错误

PermissionError: [Errno 13] Permission denied: '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/wheel/__init__.py'

所以我试过了

sudo pip3 install --ignore-installed --upgrade $TF_BINARY_URL

这个没有给我一个错误,但我收到了这个警告:

The directory '/Users/daltyboy11/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/daltyboy11/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

它安装成功,但同样,当我尝试在python中导入它时,无法识别该模块。这个警告与此有关吗?在

好吧,所以我终于让它工作起来了,它要求我在conda环境中进行安装(来自tensorflow文档中的说明):

$ conda create -n tensorflow python=3.4
$ source activate tensorflow
(tensorflow)$  # Your prompt should change

# Linux/Mac OS X, Python 2.7/3.4/3.5, CPU only:
(tensorflow)$ conda install -c conda-forge tensorflow

但是现在如果我想使用tensorflow,我需要激活这个conda环境。。。没关系。。。但它仍然没有解决我最初的问题。有人知道我如何在conda环境之外使用tensorflow吗?在

谢谢


Tags: infromlibpackagestensorflowlibrarysiteframework
1条回答
网友
1楼 · 发布于 2024-04-19 18:22:19

当你使用Python时,tensorflow docs建议了一种特殊的方法。在

# Mac OS X, CPU only, Python 3.4 or 3.5:
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py3-none-any.whl

# Mac OS X, GPU enabled, Python 3.4 or 3.5:
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/gpu/tensorflow_gpu-0.12.1-py3-none-any.whl

# Install with Python 3
$ pip3 install  ignore-installed  upgrade $TF_BINARY_URL

相关问题 更多 >