安装和使用virtualenvwrapper

时间:2016-07-13 16:23:53

标签: python virtualenv virtualenvwrapper

我正在尝试学习如何使用Django进行编程,但我遇到了与使用virtualenvvirtualenvwrapper相关的一些问题。

我正在使用带有以下OSX OS X El Capitan 10.11.3且默认为Python 2.7.10的Mac。

我刚刚在终端中使用以下命令下载了Python 3.5以及virtualenvvirtualenvwrapper

pip install virtualenv
pip install virtualenvwrapper

这似乎运作顺畅,因此我按照Virtualenvwrapper Installation Guide中的安装指南正确修改了.bash_profile,以便正确加载virtualenvwrapper

但是,有一些我不完全理解的指导原则,因此我无法成功设置virtualenvwrapper

以下行被称为添加到shell启动文件中:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

但是当我安装virtualenvwrapper时,virtualenvwrapper.sh存储在以下路径中:Library/Frameworks/Python.framework/Versions/3.5/bin/

换句话说,virtualenvwrapper.sh处没有名为/usr/local/bin/的文件。

我的shell启动文件目前看起来像这样:

# Setting PATH for Python 3.5
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

当我现在尝试在终端中编写以下代码时:

source ~/.bash_profile

以下输出:

-bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory

我还尝试将.bash_profile中的来源路径更改为以下内容:

source Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh

这是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 个答案:

答案 0 :(得分:0)

virtualenvwrapper.sh应该在你的路上。最简单的解决方案是将source语句更改为

source `which virtualenvwrapper.sh`

请注意命令的which virtualenvwrapper.sh部分的后退。

无论它居住在哪里,它都会在路径中找到它。是的,在Mac上,它通常在Library/Frameworks/等。但是这应该在你的路径上,因为python的部分安装会把它放在那里。