I try to install tensorflow via virtualenv in mac, the reference is here:
因为我已经有了python,所以我通过以下方式安装virtualenv:
sudo pip install --upgrade virtualenv
在~/development project/tensorflow
中构建一个新的virtualenv环境,而不是在~/tensorflow
中,如参考文献所述:
virtualenv --system-site-packages ~/development project/tensorflow
cd ~/development project/tensorflow
active virtualenv by:
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'
then I check here to help solve it
它说<$url_to_binary.whl>
应该由https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl
替换,我这样做。问题一去不复返了。
但是,当我尝试通过cd测试tensorflow时,在tensorflow中有一些dir,如:
(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行,在运行中 requirement_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行,删除 重命名(path,new_path)文件“/usr/local/lib/python2.7/site-packages/pip/utils/init.py”,行 267,重命名 shutil.move(old,new)文件“/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并重新安装它们。
如果有人能提供帮助,我将非常感激。
答案 0 :(得分:0)
已经两年了,但是无论如何,您都需要使用>卸载 //使用新的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
答案 1 :(得分:-1)
现在,你只需要运行:
(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
如果您使用native pip安装tensorflow:
$ pip uninstall tensorflow
$ pip3 uninstall tensorflow