没有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)。

我面临同样的问题,这就是我解决它的方法:

  1. 这个问题发生在我身上,因为我通过pip作为普通用户(而不是root)安装了virtualenv。 pip将软件包安装到~/.local/lib/pythonX.X/site-packages
  2. 当我以root身份或以pipe理员权限运行pip(sudo)时,它在/usr/lib/pythonX.X/dist-packages安装了软件包。 这条路可能会有所不同。
  3. virtualenv命令只能在第二种情况下被识别
  4. 所以,要解决这个问题, pip uninstall virtualenv ,然后用sudo pip install virtualenv重新sudo pip install virtualenv (或者以root身份安装)

我在Mac OS X El Capitan上遇到同样的问题。

当我像这样sudo pip3 install virtualenv我的命令行下没有virtualenv

我通过以下步骤解决了这个问题:

  1. 卸载以前的安装。
  2. 通过调用sudo su切换到virtualenv安装之前的超级用户帐户
  3. 通过调用pip3 install virtualenv
  4. 最后,你应该能够从usersuper 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 。 你需要做的是以下几点:

  1. 更改目录(转到virtualenv.py所在的目录) cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
  2. 如果你做了一个ls你会看到脚本是virtualenv.py
  3. 像这样运行脚本: 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

我们可以用很多方式解决这个问题:

  1. 我们可以通过摆动点选项(不build议)直接安装到特定的目录。
  2. /usr/local/bin或类似的位置创build适当的符号链接。
  3. /home/manos/.local/bin追加到PATH。
  4. 以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