在mac

时间:2017-04-30 16:04:55

标签: tensorflow installation virtualenv

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并重新安装它们。

如果有人能提供帮助,我将非常感激。

2 个答案:

答案 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

Reference

然后使用>重新安装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 

更多信息:https://www.tensorflow.org/install/install_mac