【问题标题】:Installing and using virtualenvwrapper安装和使用 virtualenvwrapper
【发布时间】:2016-07-13 16:23:52
【问题描述】:

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

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

我最近在终端中使用以下命令下载了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/

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

我的 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.

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

我会非常感谢任何答案:)

【问题讨论】:

    标签: python virtualenv virtualenvwrapper


    【解决方案1】:

    virtualenvwrapper.sh 应该在您的路径中某处。最简单的解决方案是将source 语句更改为读取

    source `which virtualenvwrapper.sh`
    

    注意命令的which virtualenvwrapper.sh 部分周围的反引号。

    它会在路径中找到它,无论它实际生活在哪里。是的,在 Mac 上,它通常位于 Library/Frameworks/ 等中。但这应该在您的路径上,因为 python 安装的一部分会将它放在那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 2018-01-30
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      相关资源
      最近更新 更多