问题:bash:mkvirtualenv:找不到命令
按照Doug Hellman的virtualenvwrapper
帖子中的说明进行操作后,我仍然无法启动测试环境。
[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"
回答 0
解决方案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`
回答 1
尝试:
source `which virtualenvwrapper.sh`
反引号是命令替换-它们将程序打印出的所有内容放入表达式中。在这种情况下,“哪个”检查$ PATH以找到virtualenvwrapper.sh并输出路径。然后,shell通过“源”读取脚本。
如果您希望每次重新启动外壳程序时都会发生这种情况,最好先从“哪个”命令中获取输出,然后将“源代码”行放入外壳程序中,如下所示:
echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile
^这可能因您的外壳而略有不同。另外,请注意不要使用单个>,因为这会截断〜/ .profile:-o
回答 2
我在OS X 10.9.1和python 2.7.5上遇到了相同的问题。没有问题WORKON_HOME
的我,但我确实有手动添加source "/usr/local/bin/virtualenvwrapper.sh"
到~/.bash_profile
(或~/.bashrc
后我跑UNIX)pip install virtualenvwrapper
回答 3
执行此命令的先决条件-
PIP(递归缩写,P IP 我 nstalls P ackages)是用于安装和管理Python编写的软件包,软件包管理系统。在Python软件包索引(PyPI)中可以找到许多软件包。
须藤apt-get install python-pip
安装虚拟环境。用于创建虚拟环境,安装彼此隔离的多个项目的软件包和依赖项。
sudo pip安装virtualenv
-
sudo pip安装virtualenvwrapper
安装必备组件后,您需要使虚拟环境包装器生效以创建虚拟环境。以下是步骤-
在路径变量中设置虚拟环境目录
export WORKON_HOME=(directory you need to save envs)
source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME
如@Mike所提到的,来源`哪个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脚本中的行。
回答 4
使用此过程在ubuntu中创建虚拟环境
第1步
安装点子
sudo apt-get install python-pip
第2步
安装virtualenv
sudo pip install virtualenv
第三步
创建一个目录来存储您的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
创建一个新的virtualenv
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
回答 5
由于我刚经历了一次阻力,所以我将尝试写两个小时前希望得到的答案。这适用于不只是想要复制粘贴解决方案的人
第一:您是否想知道为什么复制和粘贴路径对某些人有用,而对其他人却无效?**主要原因是,解决方案不同是因为Python版本2.x或3.x不同。实际上,存在与python 2或3一起工作的virtualenv和virtualenvwrapper的不同版本。如果您使用的是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
,该文件包含您要使用的所有命令,如like workon
和mkvirtualenv
。但是,是的。按照官方安装指南进行操作时,您很可能会从初始帖子中收到错误消息: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"
而已。您不再沮丧。您已经解决了问题。希望。
回答 6
为了virtualenvwrapper
在Ubuntu 18.04.3上成功安装,您需要执行以下操作:
安装
virtualenv
sudo apt install virtualenv
安装
virtualenvwrapper
sudo pip install virtualenv sudo pip install virtualenvwrapper
将以下内容添加到
.bashrc
文件末尾export WORKON_HOME=~/virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python source ~/.local/bin/virtualenvwrapper.sh
执行
.bashrc
文件source ~/.bashrc
创建您的virtualenv
mkvirtualenv your_virtualenv
回答 7
在Windows 7和Git Bash上,这可以帮助我:
- 创建一个〜/ .bashrc文件(在用户主文件夹下)
- 添加行导出WORKON_HOME = $ HOME / .virtualenvs(如果此文件夹不存在,则必须创建此文件夹)
- 添加行源“ C:\ Program Files(x86)\ Python36-32 \ Scripts \ virtualenvwrapper.sh”(更改virtualenvwrapper.sh的路径)
现在重新启动 git bash和mkvirtualenv命令将可以正常工作。
回答 8
在Windows 10和Windows的Python36上使用Git Bash,我在稍微不同的位置找到了virtualenvwrapper.sh,运行此命令解决了该问题
source virtualenvwrapper.sh
/c/users/[myUserName]/AppData/Local/Programs/Python36/Scripts
回答 9
通过在〜/ .bash_profile(或unix中的〜/ .bashrc)文件中添加以下两行,解决了我在python 2.7.6的Ubuntu 14.04 OS中的问题。
源“ /usr/local/bin/virtualenvwrapper.sh”
导出WORKON_HOME =“ / opt / virtual_env /”
然后将这两行都执行到终端上。
回答 10
在Windows 10上,要创建虚拟环境,我将“ pip mkvirtualenv myproject” 替换为“ mkvirtualenv myproject”,并且效果很好。