尽管我做了各种尝试,但还是无法让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中的路径

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

有什么解决办法吗?为什么会这样呢?


当前回答

简单的答案是,如果你不是一个sudo用户,我不是一个。您需要添加您的bin文件夹的路径(/home/myusername/.local/bin)。所以基本上命令行会搜索你输入的命令所在的路径。

export PATH=/home/b18150/.local/bin:/usr/bin:/bin

在这里,它将首先搜索local/bin,然后是/usr/bin,然后是/bin。

其他回答

apt update
apt upgrade
apt install ufw python virtualenv git unzip pv

3个命令和一切工作!

这适用于Ubuntu 18及以上版本(在以前的版本中没有测试):

sudo apt install python3-virtualenv

个人。我所做的步骤与你在新的Ubuntu 20安装中所做的步骤相同(除了我使用的是pip3)。我也遇到过同样的问题,我记得我是这样解决的:

python3 -m virtualenv venv 

链接来理解-m <module-name>表示法。

我也遇到过同样的问题,我是这样解决的:

The issue occurred to me because I installed virtualenv via pip as a regular user (not root). pip installed the packages into the directory ~/.local/lib/pythonX.X/site-packages When I ran pip as root or with admin privileges (sudo), it installed packages in /usr/lib/pythonX.X/dist-packages. This path might be different for you. virtualenv command gets recognized only in the second scenario So, to solve the issue, do pip uninstall virtualenv and then reinstall it with sudo pip install virtualenv (or install as root)

sudo apt-get install python-virtualenv