我尝试在mac中通过virtualenv安装tensorflow,参考在这里:
因为我已经有了 python,所以我通过以下方式安装 virtualenv:
sudo pip install --upgrade virtualenv
在
~/development project/tensorflow
中构建新的virtualenv环境,而不是像参考文献中所述在~/tensorflow
中构建:
virtualenv --system-site-packages ~/development project/tensorflow
cd ~/development project/tensorflow
活动虚拟环境:
source bin/activate # if use bash,and I choose this line to run
当我在 virtualenv 中并运行此命令时:
(tensorflow)$ pip install --upgrade <$url_to_binary.whl>
出现错误:
zsh: parse error near '\n'
<$url_to_binary.whl>
应该替换为 https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl
,我就这么做了。问题就消失了。但是,当我尝试通过 cd 张量流中的某个目录来测试张量流时,例如:
(tensorflow)$ cd tensorflow/models/image/mnist
该目录不存在。
所以我猜是我修改的网址造成的,我尝试重新安装 virtualenv 和 tensorflow,以使我的安装干净。
tensorflow 已成功卸载,但是当我删除 virtualenv 时,它会繁荣:
异常:回溯(最近一次调用最后一次):文件 “/usr/local/lib/python2.7/site-packages/pip/basecommand.py”,第 215 行, 在主要 status = self.run(options, args) 文件“/usr/local/lib/python2.7/site-packages/pip/commands/uninstall.py”, 第 76 行,运行中 require_set.uninstall(auto_confirm=options.yes) 文件“/usr/local/lib/python2.7/site-packages/pip/req/req_set.py”,第 346 行, 卸载中 req.uninstall(auto_confirm=auto_confirm) 文件“/usr/local/lib/python2.7/site-packages/pip/req/req_install.py”,行 754,正在卸载 paths_to_remove.remove(auto_confirm) 文件 "/usr/local/lib/python2.7/site-packages/pip/req/req_uninstall.py", 第 115 行,删除 重命名(路径,new_path)文件“/usr/local/lib/python2.7/site-packages/pip/utils/init.py”,行 267,重命名中 shutdown.move(旧,新)文件“/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py”, 303行,移动中 os.unlink(src) OSError: [Errno 13] 权限被拒绝: '/usr/local/lib/python2.7/site-packages/virtualenv-15.1.0.dist-info/DESCRIPTION.rst'
tensorflow
目前我无法卸载 virtualenv 也无法安装它,但它仍然存在......这确实是连线的。
如果我再次运行
sudo pip install --upgrade virtualenv
,它会说:目录 '/Users/Calvino/Library/Caches/pip/http' 或其父目录 目录不属于当前用户并且缓存已被 禁用。请检查该目录的权限和所有者。如果 使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。目录 '/Users/Calvino/Library/Caches/pip' 或其父目录不是 由当前用户拥有并且缓存轮已被禁用。查看 该目录的权限和所有者。如果执行 pip sudo,您可能需要 sudo 的 -H 标志。要求已经是最新的: /usr/local/lib/python2.7/site-packages 中的 virtualenv
我的问题是如何彻底删除virtualenv和tensorflow并重新安装它们。
如果有人能提供帮助,我将非常感激。
已经两年了,但无论如何你需要卸载> //使用新的 SO 更新重新安装 python 2 或 3
brew update
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
brew reinstall python@3
然后使用>重新安装tensorflow https://www.tensorflow.org/install/pip
现在,你只需要运行:
(tensorflow)$ pip install --upgrade tensorflow # for Python 2.7
(tensorflow)$ pip3 install --upgrade tensorflow # for Python 3.n
并删除:(这是针对virtualenv的,你更改路径,以下路径也应该更改为~/development/project/tensorflow)
$ rm -r ~/tensorflow
如果使用本机 pip 安装 TensorFlow:
$ pip uninstall tensorflow
$ pip3 uninstall tensorflow