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

Posted

技术标签:

【中文标题】如何在 Mac OS Sierra 上使用 Python3.5 绝对安装 virtualenvwrapper?【英文标题】:How to definitely install virtualenvwrapper with Python3.5 on Mac OS Sierra? 【发布时间】:2017-04-05 13:42:45 【问题描述】:

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

    Mac OS Sierra 10.12 Python3.5.2 安装自 Mac OS 的 python.org 安装程序 此安装将 Python3.5.2 置于此路径:/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 我已经运行 python3 get-pip.pycommand 以正确安装 pip,我认为 sudo pip3 virtualenvwrapper 确保所有设置都按应有的方式完成 作为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 设置正确。

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

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

嗯,期待有像我这样配置的人来看看我做错了什么。

【问题讨论】:

【参考方案1】:

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

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 并查看其中的内容来找到。

【讨论】:

这实际上对我有用!非常感谢,从昨晚开始一直在寻找答案! 改为 3.7 而不是 3.6【参考方案2】:

好吧,经过一番努力,我决定在 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

【讨论】:

以上是关于如何在 Mac OS Sierra 上使用 Python3.5 绝对安装 virtualenvwrapper?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mac os x sierra 上安装 libX11-dev

在我的 Mac OS Sierra 构建主机上管理配置文件

在 mac os x sierra 上使用 opencv c++ 编译 hello world

python 在Python 3.5上的Mac OS Sierra上安装OpenCV

无法在 Mac OS High Sierra 上设置 phpmyadmin

Mac OS Sierra 上的 Apache:非法指令:4 $HTTPD