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

How to definitely install virtualenvwrapper with Python3.5 on Mac OS Sierra?

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

  1. Mac OS 塞拉利昂 10.12
  2. Python3.5.2 installed from python.org Mac OS
  3. 安装程序
  4. 此安装将 Python3.5.2 放在此路径中:/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
  5. 我已经 运行 python3 get-pip.py命令正确安装 pip,正如我认为的那样
  6. sudo pip3 virtualenvwrapper 确保所有设置都按预期完成
  7. 作为 the documentation says,使用以下代码编辑 ~/.bash_profile
    导出 WORKON_HOME=$HOME/.virtualenvs
    导出 PROJECT_HOME=$HOME/projects
    来源 /usr/local/bin/virtualenvwrapper.sh
    

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


/usr/bin/python: 没有名为 virtualenvwrapper 的模块 virtualenvwrapper.sh:
运行初始化挂钩出现问题。

如果 Python 无法导入模块 virtualenvwrapper.hook_loader,
检查是否安装了 virtualenvwrapper
 VIRTUALENVWRAPPER_PYTHON=/usr/bin/python 并且 PATH 设置正确。

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

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

好吧,期待和我一样配置的人看看我做错了什么。

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

之后,我在.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

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

mkvirtualenv --python=python3.5 env_name

这已经很老了,但是发布这个是因为我从 google 来到这里,终于找到了正确的道路。

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

您必须确保拥有实际的 python 可执行文件。这可以通过简单地在 Finder 中浏览到 /bin 并查看那里的内容来找到。