如何在Mac OS Sierra上使用Python3.5安装virtualenvwrapper?

sro*_*uex 6 macos terminal virtualenvwrapper python-3.5

好吧,环顾四周,有很多关于如何在Mac上正确安装virtualenvwrapper的问题.我真的尝试了所有这些,但无济于事.我注意到以前的问题没有像我的电脑那样的配置,所以这里是:

  1. Mac OS Sierra 10.12
  2. 从Mac OS的python.org安装程序安装Python3.5.2
  3. 此安装将Python3.5.2置于此路径中: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
  4. 正如我所想,我已经运行python3 get-pip.py命令pip正确安装
  5. sudo pip3 virtualenvwrapper 确保所有设置都按预期完成
  6. 文档所述,~/.bash_profile使用以下代码进行编辑:
    export WORKON_HOME=$HOME/.virtualenvs
    export PROJECT_HOME=$HOME/projects
    source /usr/local/bin/virtualenvwrapper.sh
    

然后,每当我打开一个新的终端时,我得到了这个:


/usr/bin/python: No module named virtualenvwrapper virtualenvwrapper.sh:
There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for 
 VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.

我尝试过其他问题的修复,但无济于事:

  1. VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3在virtualenvwrapper.sh上设置
  2. VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"在virtualenvwrapper.sh上设置
  3. ln -fs /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 /usr/local/bin/python3
  4. alias python=/usr/local/bin/python3

好吧,期待任何像我一样配置的人看看我做错了什么.

Tri*_*ror 9

这是相当古老的,但发布这个因为我从谷歌来到这里,并最终找到正确的路径.

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
export PROJECT_HOME=$HOME/Devel
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

你必须确保拥有实际的python可执行文件.只需简单地在Finder中浏览到/ bin并查看其中的内容即可找到这一点.


sro*_*uex 3

好吧,经过大量努力,我决定安装pipvirtualenvwrapper在 macOS Sierra 中附带的 Python 2.7 上。

之后,我在 上写下了以下几行.bash_profile。也许这里有一些多余的东西,但是它有效。

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Documents/Projects/
ln -fs /Users/myusername/Library/Python/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh
ln -fs /Users/myusername/Library/Python/2.7/bin/virtualenv /usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

之后,我从 python.org 安装了 Python 3.5.2 并创建了一个指向它的新环境,一切工作正常。

mkvirtualenv --python=python3.5 env_name
Run Code Online (Sandbox Code Playgroud)