首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装和使用virtualenvwrapper

安装和使用virtualenvwrapper
EN

Stack Overflow用户
提问于 2016-07-14 00:23:53
回答 1查看 192关注 0票数 1

我正在努力学习如何使用Django编程,但我被一些与使用virtualenvvirtualenvwrapper相关的问题卡住了。

我使用的是一台安装了以下OSX OS X El Capitan 10.11.3的Mac,默认的是Python 2.7.10

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

代码语言:javascript
复制
pip install virtualenv
pip install virtualenvwrapper

这似乎运行得很顺利,所以我遵循了Virtualenvwrapper Installation Guide上的安装指南,以便正确地修改.bash_profile,以便正确加载virtualenvwrapper

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

据说要将以下行添加到shell启动文件中:

代码语言:javascript
复制
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/

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

我的shell启动文件当前如下所示:

代码语言:javascript
复制
# 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

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

代码语言:javascript
复制
source ~/.bash_profile

以下输出:

代码语言:javascript
复制
-bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory

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

代码语言:javascript
复制
source Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh

这就是virtualenvwrapper.sh文件所在的位置。但是,这会产生以下输出:

代码语言:javascript
复制
/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.

对于我应该如何解决这个问题,有什么建议吗?很抱歉问题太长了,但我想彻底地解释这个问题。

如果有任何答案,我将非常感谢:)

EN

回答 1

Stack Overflow用户

发布于 2016-07-14 00:40:04

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

代码语言:javascript
复制
source `which virtualenvwrapper.sh`

请注意该命令的which virtualenvwrapper.sh部分周围的反标记。

它会在路径中找到它,不管它实际住在哪里。是的,在mac上,它通常在Library/Frameworks/等文件中,但这应该在你的路径上,因为python安装的一部分会把它放在那里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38357035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档