Virtualenv命令未找到

我不能得到virtualenv工作,尽管各种尝试。我安装virtualenv在MAC OS X使用:

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

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

491496 次浏览

确保virtualenv是可执行的。

如果没有找到virtualenv,运行完整路径(/usr/local/bin/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 < / >

希望这能有所帮助。我的建议是多研究venvs。这里有一个很好的资源:https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/

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

  1. 我之所以遇到这个问题,是因为我是以普通用户(不是root用户)通过pip安装virtualenv的。pip将包安装到目录~/.local/lib/pythonX.X/site-packages
  2. 当我以根用户或管理员权限(sudo)运行pip时,它在/usr/lib/pythonX.X/dist-packages中安装了包。这条路对你来说可能不一样。
  3. Virtualenv命令只有在第二种情况下才能被识别
  4. 因此,要解决这个问题,请执行pip uninstall virtualenv,然后使用sudo pip install virtualenv重新安装它(或以根用户安装)。
sudo apt-get install python-virtualenv

我在Mac OS X El Capitan上也有同样的问题。

当我像sudo pip3 install virtualenv那样安装virtualenv时,我的命令行下没有virtualenv

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

  1. 卸载以前的安装。
  2. virtualenv安装之前通过调用sudo su切换到超级用户帐户
  3. 通过调用pip3 install virtualenv安装virtualenv
  4. 最后,您应该能够从usersuper user帐户访问virtualenv

如果你用

pip install virtualenv

你需要逃离

sudo /usr/bin/easy_install virtualenv

将其放在/usr/local/bin/中。

默认情况下,上面的目录应该在你的PATH;否则,相应地编辑你的.zshrc(或. __abc2)。

解决问题

尝试使用--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无法找到程序的原因。

解决方案

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

  1. 我们可以通过修改pip选项直接安装到特定目录(不推荐)。
  2. /usr/local/bin或类似位置创建适当的符号链接。
  3. /home/manos/.local/bin追加到PATH。
  4. Install as sudo直接安装到/usr/local/bin

最后两个选择可能是最明智的。最后一个解是最简单的,所以我只展示解3。

添加到~/.profile:

PATH="$PATH:$HOME/.local/bin"

登出并再次登入,它应该工作。

我认为你的问题可以用一个简单的符号链接来解决,但你正在创建到错误的文件的符号链接。据我所知,virtualenv被安装到/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv,(你可以为你的Python版本更改数字)所以创建符号链接命令应该是:

ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv
我遇到了麻烦,因为我使用apt安装python-virtualenv包。 为了让它工作,我必须用apt-get remove python-virtualenv删除这个包,并用pip install virtualenv安装它

遵循以下基本步骤来设置虚拟环境

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脚本,每当你启动一个新终端时Bash都会运行它。您通常使用这个文件来设置各种配置。在本例中,我们设置了一个名为WORKON_HOME的环境变量,以指向Python虚拟环境所在的目录。然后从virtualenvwrapper加载任何必要的配置。

要更新你的~/.bashrc文件,只需使用标准的文本编辑器,nano可能是最容易操作的。 一个更简单的解决方案是使用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,下一步是实际创建Python虚拟环境——我们使用mkvirtualenv命令来完成。

mkvirtualenv YOURENV

最简单的答案。只是:

pip uninstall virtualenv

然后:

pip install virtualenv

或者你可以用sudo安装virtualenv,在这种情况下:

pip install --user virtualenv
在Ubuntu 18.04 LTS上,我也遇到了同样的错误。

.命令生效
sudo apt-get install python-virtualenv

< >强同样的问题: 所以我只是做了pip uninstall virtualenv 然后pip install virtualenv < / p >

pip install virtualenv --user
< p >收集virtualenv 使用缓存的https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl 安装收集包:virtualenv

. zip

然后我得到了这个:

脚本virtualenv安装在'/Users/brahim/Library/Python/2.7/bin'目录下,不在PATH目录下。 考虑将此目录添加到PATH中,或者,如果您希望取消此警告,请使用——no- warning -script-location

上面清楚地说明了它的安装位置以及如何获取它

如果你使用的是Linux,打开你的终端,在中间输入virtualenv,然后用tab键自动补全。如果没有自动完成功能,运行以下命令安装virtualenv:

mycomp$sudo apt-get install virtualenv
//if you're already super user.
mycomp#apt-get install virtualenv

你现在可以导航到你想要创建项目的地方,并执行:

myprj$pip3 install virtualenv
//to install python 3.5 and above
myprj$virtualenv venv --python=python3.5
//to activate virtualenv
(venv)myprj$source venv/bin/activate
(venv)myprj$deactivate

在AWS的ubuntu 18.4上使用pip安装无法正常工作。 使用apt-get install解决了我的问题

sudo apt-get install python-virtualenv

为了检验

virtualenv --version

在我的例子中,我运行pip show virtualenv来获取关于virtualenv包的信息。我将看起来与此类似,并将显示包的位置:

user@machine:~$ pip show virtualenv
Name: virtualenv
Version: 16.2.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: ianb@colorstudy.com
License: MIT
Location: /home/user/.local/lib/python3.6/site-packages
Requires: setuptools

从那里抓取location的部分到.local部分,在本例中是/home/user/.local/。你可以在/home/user/.local/bin/virtualenv下找到virtualenv命令。

然后你可以运行像/home/user/.local/bin/virtualenv newvirtualenv这样的命令。

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

3个命令和一切工作!

python3 -m virtualenv virtualenv_name

python -m virtualenv virtualenv_name
对我来说,它安装在这个路径下(MacOS上的python 2.7): $ HOME /图书馆/ Python / 2.7 / bin < / p >

我也有同样的问题。我使用以下步骤使其工作

sudo pip uninstall virtualenv


sudo -H pip install virtualenv

就是这样。它开始起作用了。

使用sudo -H----> sudo -H:设置HOME变量为目标用户的主目录。

我正在做Angela Yu的在线iOS课程,我也遇到了同样的问题,加上当我试图运行virtualenv --python=/{myPath} {newVirtualEnvName}时,也被拒绝了权限错误13

我是这样解决的:

  1. 切换到sudo用户sudo su
  2. 导航到我的目标文件夹(我想我的新虚拟环境生活)即。/ /用户/ muUserName /环境
  3. 运行命令python -m virtualenv python27,其中< em > python27 < / em >是我的新虚拟环境的名称
  4. 上面在我的< em > < / em >环境文件夹中创建了文件夹< em > pathon27 < / em >,然后我可以运行source python27/bin/activate来启动我的virtualenv

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

sudo apt install python3-virtualenv

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

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

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

我很长一段时间都有同样的问题。 我通过运行这两个命令来解决这个问题,第一个是安装,第二个是激活env:

python3 -m pip install virtualenv
python3 -m virtualenv yourenvname

注意,我使用的是python3,如果python3失败,你可以将其更改为python。 谢谢。< / p >

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

python3 -m virtualenv venv

链接来理解-m <module-name>符号。

找到了这个解决方案,对我来说非常有效。

sudo -H pip install virtualenv

h将其设置为HOME目录,这似乎是大多数人的问题。

确保你正在使用

sudo

在这种情况下,首先需要卸载pipenv,然后使用sudo命令重新安装。

  1. pip uninstall pipenv
  2. sudo pip install pipenv

你有这样的错误:

zsh: command not found: virtualenv

因为很可能您在安装virtualenv时没有事先输入sudo。

如果你试图将它添加到/usr/local/bin,这可能会导致语法错误,因为包没有正确地调用/复制:

SyntaxError: invalid syntax


File "build/bdist.macosx-12.0-x86_64/egg/platformdirs/__main__.py", line 16
def main() -> None:
^

如果你试图在没有sudo权限的情况下通过pip安装virtualenv,你需要首先卸载它:

pip3 uninstall virtualenv

然后使用sudo安装它:

sudo pip3 install virtualenv

接下来你只需要激活env:

virtualenv env
source env/bin/activate

在Mac

< p >比;Pip3安装virtualenv
比;Python3 -m virtualenv [venv_name_you_want]

. Python3 -m virtualenv [venv_name_you_want
< p >。Virtualenv not found
.日志含义 安装virtualenv后,pip3列表中存在virtualenv。但是当使用“virtualenv [venv_name]“;命令时,它返回“virtualenv not found”

答:因为virtualenv是作为一个模块安装在python3中的。没有像python3一样安装在“;/usr/bin/.."路径。所以本例中我们可以使用python3 -m virtualenv [venv_name]"

我们可以看到重试“pip3 install virtualenv"命令的位置。然后zsh或你的shell告诉我们这个信息。

默认用户安装,因为正常的site-packages是不可写的 需求已经满足:virtualenv in /Users/[your-usr-name-here]/Library/Python/3.8/lib/ Python/ site-packages (20.16.5) 需求已经满足:filelock<4,>=3.4.1 in /Users/[your-usr-name-here]/Library/Python/3.8/lib/ Python/ site-packages (from virtualenv) (3.8.0)

在将MacOS Monterey从12.5.1升级到12.6后,我不再能够运行virtualenv。因为我在我的mac上有brew,像这样安装:

$ brew install virtualenv
...
==> Installing virtualenv
==> Pouring virtualenv--20.16.5.monterey.bottle.tar.gz
/usr/local/Cellar/virtualenv/20.16.5: 949 files, 20.3MB
==> Running `brew cleanup virtualenv`...
...

当然,brew也决定升级我拥有的各种其他包,但之后virtualenv又可用了。

如果你用

pip install virtualenv

现在要使用它,你需要输入以下命令:

python -m virtualenv name_of_your_virtualenv

为了激活它:

.\name_of_your_virtualenv\Scripts\activate

如果激活virtualenv遇到问题,可能是执行策略设置的问题。要修复它,您应该尝试在命令行中执行此命令:Set-ExecutionPolicy Unrestricted -Scope Process。这将允许PowerShell运行脚本。