没有findVirtualenv命令
尽pipe做了各种各样的尝试,但我无法让virtualenv
继续工作。 我使用以下命令在MAC OS X上安装了virtualenv
:
pip install virtualenv
并且还将PATH
添加到我的.bash_profile
。 每当我尝试运行virtualenv
命令,它都会返回:
-bash: virtualenv: command not found
每次我运行pip install virtualenv
,它都会返回:
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
我明白,在mac中, virtualenv
应该正确安装在
/usr/local/bin
virtualenv
确实安装在/usr/local/bin
,但每当我尝试运行virtualenv
命令时,都找不到该命令。 我也尝试在目录/usr/local/bin
运行virtualenv
命令,它给了我相同的结果:
-bash: virtualenv: command not found
这些是我添加到我的.bash_profile的path
export PATH=$PATH:/usr/local/bin export PATH=$PATH:/usr/local/bin/python export PATH=$PATH:/Library/Framework/Python.framework/Version/2.7/lib/site-packages
任何解决方法? 这是为什么?
如果你通过运行安装它
pip install virtualenv
你需要做的是运行:
sudo /usr/bin/easy_install virtualenv
把它放在/ usr / local / bin /中。 上面的目录默认应该在你的PATH中; 否则,请相应地编辑您的.zshrc(或.bashrc)。
我面临同样的问题,这就是我解决它的方法:
- 这个问题发生在我身上,因为我通过pip作为普通用户(而不是root)安装了virtualenv。 pip将软件包安装到
~/.local/lib/pythonX.X/site-packages
- 当我以root身份或以pipe理员权限运行pip(sudo)时,它在
/usr/lib/pythonX.X/dist-packages
安装了软件包。 这条路可能会有所不同。 - virtualenv命令只能在第二种情况下被识别
- 所以,要解决这个问题,
pip uninstall virtualenv
,然后用sudo pip install virtualenv
重新sudo pip install virtualenv
(或者以root身份安装)
我在Mac OS X El Capitan上遇到同样的问题。
当我像这样sudo pip3 install virtualenv
我的命令行下没有virtualenv
。
我通过以下步骤解决了这个问题:
- 卸载以前的安装。
- 通过调用
sudo su
切换到virtualenv
安装之前的超级用户帐户 - 通过调用
pip3 install virtualenv
- 最后,你应该能够从
user
和super user
帐户访问virtualenv
。
你说每次运行pip install
你都Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
。 你需要做的是以下几点:
- 更改目录(转到virtualenv.py所在的目录)
cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
- 如果你做了一个
ls
你会看到脚本是virtualenv.py
- 像这样运行脚本:
python virtualenv.py --distribute /the/path/at/which/you/want/the/new/venv/at theNameOfTheNewVirtualEnv
希望这可以帮助。 我的build议是更多地研究venvs。 这是一个很好的资源: https : //www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/
我有麻烦,因为用于安装python-virtualenv包。 为了得到它的工作,我不得不删除这个包:
$ sudo apt-get remove python-virtualenv
结束然后用pip安装它:
$ sudo pip安装virtualenv
确保virtualenv
是可执行的。
如果未findvirtualenv
则应该运行完整path( /usr/local/bin/virtualenv
)。
我认为你的问题可以通过一个简单的符号链接来解决,但是你正在创build错误文件的符号链接。 据我所知, virtualenv被安装到/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
(你可以改变你的Python版本号),所以创build符号链接的命令应该是:
ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv
找出问题
尝试使用--verbose
标志进行安装
pip install virtualenv --verbose
输出将看起来像这样
.. Using cached virtualenv-15.1.0-py2.py3-none-any.whl Downloading from URL https://pypi.python.org/packages/6f/86/3dc328ee7b1a6419ebfac7896d882fba83c48e3561d22ddddf38294d3e83/virtualenv-15.1.0-py2.py3-none-any.whl#md5=aa7e5b86cc8cdb99794c4b99e8d670f3 (from https://pypi.python.org/simple/virtualenv/) Installing collected packages: virtualenv changing mode of /home/manos/.local/bin/virtualenv to 755 Successfully installed virtualenv-15.1.0 Cleaning up...
从输出中我们可以看到它安装在/home/manos/.local/bin/virtualenv
所以让我们确保PATH包含它。
echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
在我的情况下,我们可以清楚地看到/home/manos/.local/bin
完全丢失,这就是为什么shell找不到程序。
解决scheme
我们可以用很多方式解决这个问题:
- 我们可以通过摆动点选项(不build议)直接安装到特定的目录。
- 在
/usr/local/bin
或类似的位置创build适当的符号链接。 - 将
/home/manos/.local/bin
追加到PATH。 - 以sudo安装,直接安装到
/usr/local/bin
最后两个选项可能是最明智的。 最后的解决scheme是最简单的,所以我只会显示解决scheme3。
添加到〜/ .profile:
PATH="$PATH:$HOME/.local/bin"
注销并重新进入,它应该工作。
按照以下基本步骤设置虚拟环境
sudo pip install virtualenv virtualenvwrapper sudo rm -rf ~/get-pip.py ~/.cache/pip
我们需要更新我们的~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
~/.bashrc
文件只是一个shell脚本,只要你启动一个新的terminal,Bash就会运行。 您通常使用此文件来设置各种configuration。 在这种情况下,我们设置一个名为WORKON_HOME
的环境variables来指向Python虚拟环境所在的目录。 然后我们从virtualenvwrapper加载任何必要的configuration。
要更新您的~/.bashrc
文件只需使用标准文本编辑器,nano可能是最容易操作的。 一个更简单的解决scheme是使用cat命令并完全避免编辑器:
echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.bashrc echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
编辑我们的〜/ .bashrc文件后,我们需要重新加载更改:
source ~/.bashrc
现在我们已经安装了virtualenv和virtualenvwrapper,下一步就是实际创buildPython虚拟环境 – 我们使用mkvirtualenv命令来完成。
mkvirtualenv YOURENV
sudo apt-get install python-virtualenv