114

按照Doug Hellmanvirtualenvwrapper帖子上的说明进行操作后,我仍然无法启动测试环境。

[mpenning@tsunami ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[mpenning@tsunami ~]$

应该注意的是,我使用WORKON_HOME的不是我的$HOME. 我尝试按照安装文档/usr/local/bin/virtualenvwrapper.sh中所示查找,但它不存在。virtualenvwrapper

如果这很重要,我正在运行 CentOS 6 和 python 2.6.6。


# File: ~/.bash_profile
# ...

export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"
4

12 回答 12

116

解决方案 1

出于某种原因,virtualenvwrapper.sh安装在 中/usr/bin/virtualenvwrapper.sh,而不是下/usr/local/bin

.bash_profile作品中的以下内容...

source "/usr/bin/virtualenvwrapper.sh"
export WORKON_HOME="/opt/virtual_env/"

如果没有采购,我的安装似乎可以正常工作virtualenvwrapper_bashrc

解决方案 2

或者,如下所述,您可以利用virtualenvwrapper.sh外壳中已经存在的机会,PATH只需发出source `which virtualenvwrapper.sh`

于 2012-12-13T08:03:18.580 回答
65

尝试:

source `which virtualenvwrapper.sh`

反引号是命令替换 - 它们将程序打印出来的任何内容放入表达式中。在这种情况下,“which”检查 $PATH 以找到 virtualenvwrapper.sh 并输出它的路径。然后shell通过'source'读取脚本。

如果您希望每次重新启动 shell 时都发生这种情况,最好先获取“which”命令的输出,然后将“source”行放入 shell,如下所示:

echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile

^ 这可能会根据您的外壳略有不同。另外,请注意不要使用单个 > 因为这会截断您的 ~/.profile :-o

于 2016-07-07T12:57:36.407 回答
43

我在 OS X 10.9.1 和 python 2.7.5 上遇到了同样的问题。对我来说没有问题WORKON_HOME,但我必须在运行后手动添加source "/usr/local/bin/virtualenvwrapper.sh"~/.bash_profile(或~/.bashrc在 unix 中)pip install virtualenvwrapper

于 2013-12-22T03:20:08.490 回答
26

执行此命令的先决条件 -

  1. pip(P ip Installs P ackages的递归缩写)是一个包管理系统,用于安装和管理用 Python 编写的软件包。许多包都可以在 Python 包索引 (PyPI) 中找到。

    sudo apt-get 安装 python-pip

  2. 安装虚拟环境。用于创建虚拟环境,安装多个相互隔离的项目的包和依赖项。

    sudo pip install virtualenv

  3. 安装虚拟环境包装器关于虚拟环境包装器

    sudo pip install virtualenvwrapper

安装先决条件后,您需要将虚拟环境包装器付诸行动以创建虚拟环境。以下是步骤 -

  1. 在路径变量中设置虚拟环境目录- export WORKON_HOME=(directory you need to save envs)

  2. source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME

正如@Mike 所提到的, source `which virtualenvwrapper.sh` 或者which virtualenvwrapper.sh可以用来定位 virtualenvwrapper.sh 文件。

最好将以上两行放在 ~/.bashrc 中,以避免每次打开新 shell 时都执行上述命令。这就是使用mkvirtualenv创建环境所需的全部内容

要记住的要点 -

  • 在 Ubuntu 下,您可能需要以 root 身份安装 virtualenv 和 virtualenvwrapper。只需在上面的命令前加上 sudo。
  • 根据用于安装 virtualenv 的过程,virtualenvwrapper.sh 的路径可能会有所不同。通过运行 $ find /usr -name virtualenvwrapper.sh 找到适当的路径。相应地调整 .bash_profile 或 .bashrc 脚本中的行。
于 2017-05-14T17:58:01.287 回答
17

使用此过程在 ubuntu 中创建虚拟环境

第1步

安装点子

   sudo apt-get install python-pip

第2步

安装虚拟环境

   sudo pip install virtualenv

第 3 步

创建一个目录来存储你的 virtualenvs(我使用 ~/.virtualenvs)

   mkdir ~/.virtualenvs

或使用此命令在 env 中安装特定版本的 python

virtualenv -p /usr/bin/python3.6 venv

第4步

   sudo pip install virtualenvwrapper

第 5 步

   sudo nano ~/.bashrc

第 6 步

在 bashrc 文件末尾添加这两行代码

  export WORKON_HOME=~/.virtualenvs
  source /usr/local/bin/virtualenvwrapper.sh

第 7 步

打开新终端(推荐)

第 8 步

创建一个新的虚拟环境

  mkvirtualenv myawesomeproject

第 9 步

要在 virtualenvs 之间加载或切换,请使用 workon 命令:

  workon myawesomeproject

第 10 步

要退出新的 virtualenv,请使用

 deactivate

并确保使用 pip vs pip3

或者按照以下步骤使用 python3 安装虚拟环境

安装环境

python3 -m venv my-project-env

并使用以下命令激活您的虚拟环境:

source my-project-env/bin/activate

或者如果你想要特定的 python 版本

virtualenv --python=python3.7.5 myenv
于 2019-02-22T19:45:35.270 回答
7

由于我刚刚经历了一次拖累,所以我将尝试写下我两个小时前希望得到的答案。这适用于不只是想要复制和粘贴解决方案的人

第一:你想知道为什么复制和粘贴路径对某些人有效,而对其他人无效?**主要原因,解决方案不同是不同的 python 版本,2.x 或 3.x。实际上有不同版本的 virtualenv 和 virtualenvwrapper 可以与 python 2 或 3 一起使用。如果你在 python 2 上安装,如下所示:

sudo pip install virutalenv
sudo pip install virtualenvwrapper

如果您打算使用 python 3,请安装相关的 python 3 版本

sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

您已经成功安装了适用于您的 python 版本的软件包并且一切就绪,对吧?嗯,试试看。输入workon您的终端。您的终端将无法找到该命令(workon是 virtualenvwrapper 的命令)。当然不会。Workon是一个可执行文件,只有在您加载/获取文件后才可供您使用virtualenvwrapper.sh。但是官方安装指南已经涵盖了这个,对吧?只需打开您的 .bash_profile 并插入以下内容,它在文档中说:

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

特别是该命令source /usr/local/bin/virtualenvwrapper.sh似乎很有帮助,因为该命令似乎加载/获取virtualenvwrapper.sh包含您想要使用的所有命令的所需文件,例如workonmkvirtualenv. 但是,是的,不。遵循官方安装指南时,您很可能会收到初始帖子中的错误:mkvirtualenv: command not found. 仍然没有找到命令,您仍然感到沮丧。那么这里有什么问题呢?问题是 virtualenvwrapper.sh 不是您现在正在寻找的。简短的提醒......你正在看这里:

source /usr/local/bin/virtualenvwrapper.sh

但是有一种非常直接的方法可以找到所需的文件。只需键入

which virtualenvwrapper

到您的终端。这将在您的PATH中搜索该文件,因为它很可能位于系统 PATH 中包含的某个文件夹中。

如果您的系统非常奇特,所需的文件将隐藏在 PATH 文件夹之外。在这种情况下,您可以virtalenvwrapper.sh使用 shell 命令找到路径find / -name virtualenvwrapper.sh

您的结果可能如下所示:/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh 恭喜。You have found your missing file!. 现在您所要做的就是更改 .bash_profile 中的一个命令。只是改变:

source "/usr/local/bin/virtualenvwrapper.sh"

到:

"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"

恭喜。Virtualenvwrapper 现在可以在您的系统上运行。但是您可以再做一件事来增强您的解决方案。如果您virtualenvwrapper.sh使用命令找到了该文件,which virtualenvwrapper.sh您就知道它位于 PATH 的文件夹中。因此,如果您只写文件名,您的文件系统将假定该文件位于 PATH 文件夹中。所以你不必写出完整的路径。只需输入:

source "virtualenvwrapper.sh"

就是这样。你不再沮丧。你已经解决了你的问题。希望。

于 2019-02-11T21:23:34.310 回答
2

在 Windows 10 和 Python36 上使用 Git Bash for Windows 我发现 virtualenvwrapper.sh 在一个稍微不同的地方并运行它解决了这个问题

source virtualenvwrapper.sh 
/c/users/[myUserName]/AppData/Local/Programs/Python36/Scripts
于 2018-08-31T23:21:30.983 回答
2

为了virtualenvwrapper在 Ubuntu 18.04.3 上成功安装,您需要执行以下操作:

  1. 安装virtualenv

    sudo apt install virtualenv
    
  2. 安装 virtualenvwrapper

    sudo pip install virtualenv
    sudo pip install virtualenvwrapper
    
  3. 将以下内容添加到.bashrc文件末尾

    export WORKON_HOME=~/virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
    source ~/.local/bin/virtualenvwrapper.sh
    
  4. 执行.bashrc文件

    source ~/.bashrc
    
  5. 创建你的虚拟环境

    mkvirtualenv your_virtualenv
    
于 2020-02-25T14:41:17.047 回答
1

在 Windows 7 和 Git Bash 上,这对我有帮助:

  1. 创建一个~/.bashrc文件(在您的用户主文件夹下)
  2. 添加行export WORKON_HOME=$HOME/.virtualenvs(如果此文件夹不存在,则必须创建此文件夹)
  3. 添加行源“C:\Program Files (x86)\Python36-32\Scripts\virtualenvwrapper.sh”(更改您的 virtualenvwrapper.sh 的路径)

现在重新启动你的 git bash 和 mkvirtualenv 命令会很好地工作。

于 2018-04-23T11:55:49.567 回答
1

使用打开你的 bashrc 文件

gedit ~/.bashrc

转到 bashrc 文件的底部并复制这些行并粘贴它

哪个python3(给你python路径)

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3


export WORKON_HOME=$HOME/.virtualenvs

which virtualenv(给你 virtualenv 的位置)

export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv

其中 virtualenvwrapper.sh(返回 virtualenvwrapper.sh 的位置)

source /usr/local/bin/virtualenvwrapper.sh

请按照上面给出的相同顺序复制这些行

更多信息可以参考:https ://www.freecodecamp.org/news/virtualenv-with-virtualenvwrapper-on-ubuntu-18-04/

或者,您可以使用:

创建虚拟环境:

python3 -m venv <virtual environment name>

virtualenv <virtual environment name>

激活虚拟环境

source <virtual environment name>/bin/activate

停用虚拟环境

deactivate
于 2021-10-11T10:29:57.693 回答
0

通过将以下两行添加到 ~/.bash_profile (或 unix 中的 ~/.bashrc )文件中,解决了我在 Ubuntu 14.04 OS 中使用 python 2.7.6 的问题。

源“/usr/local/bin/virtualenvwrapper.sh”

导出 WORKON_HOME="/opt/virtual_env/"

然后在终端上执行这两行。

于 2019-01-21T07:25:29.893 回答
0

在 Windows 10 上,为了创建虚拟环境,我将“ pip mkvirtualenv myproject”替换为“ mkvirtualenv myproject”,效果很好。

于 2019-08-16T11:39:18.373 回答