如何在 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.py
command 以正确安装 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 上安装 pip
和 virtualenvwrapper
。
在那之后,我在.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 x sierra 上使用 opencv c++ 编译 hello world
python 在Python 3.5上的Mac OS Sierra上安装OpenCV