为什么当我尝试使用 virtualenvwrapper 时会出现错误。

为什么当我尝试使用 virtualenvwrapper 时会出现错误。

我已经使用 pip 命令安装了 virtualenv:

$ pip install --user virtualenv

和 virtualenwrapper

$ pip install --user virtualenvwrapper

一切正常:

$ pip show virtualenvwrapper
Name: virtualenvwrapper
Version: 4.3.2
Location: /home/mukesh/.local/lib/python2.7/site-packages
Requires: virtualenv, virtualenv-clone, stevedore

我创建了两个目录“.virtenvs”和“Project-Active”。我按照博客文章做了这些。然后我通过添加以下几行更改了我的 .bashrc 文件:

export WORKON_HOME=$HOME/.virtenvs
export PROJECT_HOME=$HOME/Projects-Active
source $HOME/.local/bin/virtualenvwrapper.sh

保存更改后,我获取了文件以使更改生效:

$ source ~/.bashrc

当我尝试使用以下命令创建一个新的虚拟环境时:

$ mkvirtualenv test_env01

我收到错误:

ERROR: virtualenvwrapper could not find virtualenv in your path

不知道现在我该怎么办。

答案1

我可以通过 apt-get 安装 virtualenv 来解决这个问题

sudo apt-get install virtualenv

我真的不知道这样做的后果,但到目前为止,这对我很有效

答案2

我也尝试按照教程进行操作,但仍然失败,所以不得不用另一种方式:

# pip install virtualenv
# pip install virtualenvwrapper

执行此操作后,哪个命令起作用了,指示可执行文件的位置:

which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh

据我在出版物中理解,virtualenv 必须通过 sudo 安装,而不使用 --user 选项。

答案3

做两个步骤:

1)sudo find / -name "virtualenv"

然后我找到可执行文件,路径是:

/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv

2)在 中添加软链接或者将路径添加到.bash_profile,我更喜欢前者:

sudo ln -s /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv

答案4

根据我的经验,按照某些网站上的说明操作可能会给您带来麻烦。以下是我操作的方法,但首先要指出一些常见错误:

pip install virtualenv
pip install virtualenvwrapper
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh

现在这对你来说行不通了,尤其是现在 16.04 附带了 virtualenv 作为她的软件包之一。现在尝试卸载它时会遇到一些陷阱:

sudo pip uninstall virtualenv

如果你从未使用管理员权限安装它。请执行以下操作:

pip uninstall virtualenv

然后现在使用 Ubuntu repo(推荐)安装它:

sudo apt-get install virtualenv
sudo apt install virtualenvwrapper

virtualwrapper(virtualenv 功能的用户友好包装器) 我们安装的原因虚拟包装器是因为它提供了简单易用的命令来管理您的虚拟环境。

echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc

在 .bashrc 中获取 virtualenvwrapper 源代码

或者

打开你的 .bashrc 文件并添加:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/PyProj
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

这将设置虚拟环境所在的位置、开发项目目录的位置以及与此包一起安装的脚本的位置。

现在运行,workon 如果这是你第一次运行,它不会显示任何内容,不要惊慌。如果不是,则会打印一个空的环境列表。运行mkvirtualenv temp 新环境,温度已创建并激活。然后workon再次运行这一次,温度包括环境。

现在玩得开心

相关内容