错误“virtualenv:command not found”但安装位置在PYTHONPATH中

时间:2016-10-10 18:35:23

标签: python python-2.7 pip

过去两天这让我发疯了。 我使用pip install virtualenv在我的Macbook上安装了virtualenv。 但是当我尝试使用virtualenv venv创建一个新的virtualenv时,我收到的错误是“virtualenv:command not found”。

我使用pip show virtualenv,安装位置是“Location:/usr/local/lib/python2.7/site-packages”,但我无法确定可执行文件的位置。我尝试了许多其他类似的帖子,但这些解决方案对我不起作用。

任何想法可能会出现问题吗?

11 个答案:

答案 0 :(得分:38)

我能想出的唯一可行的方法(在@Gator_Python的帮助下做python -m virtualenv venv。这创建了虚拟环境并按预期工作。

我安装了自定义python,也许这就是默认方法对我不起作用的原因。

答案 1 :(得分:4)

正如评论中所提到的,您已经在预期的环境中正确安装了virtualenv模块,因为python -m venv允许您创建virtualenv。

virtualenv不是可识别命令的事实是virtualenv.py不在您的系统PATH中和/或不可执行的结果。根本原因可能是过时的distutils或setuptools。

您应该尝试找到virtualenv.py文件,确保它是可执行文件(chmod +x)并且它的位置在您的系统路径中。在我的系统上,virtualenv.py位于../Pythonx.x/Scripts文件夹中,但这可能与您不同。

答案 2 :(得分:4)

在macOS Mojave上
首先检查python是否在路径中。
python --version
第二个检查点已安装。
pip --version
如果未安装。
brew install pip
第三次安装virtualenv
sudo -H pip install virtualenv

答案 3 :(得分:1)

您是否正在使用Anaconda包管理器?如果是这样,那么它拥有自己的虚拟环境系统,您可以按如下方式设置:

conda create --name venv

答案 4 :(得分:0)

我遇到了同样的问题(尽管是在ubuntu上),一个简单的解决方案是不用推荐pip install virtualenv,而是在命令前加上“ sudo ”。

稍作检查即可发现此修复程序背后的原因: enter image description here

pip install virtualenv试图将可执行文件放在/usr/local/bin下,以便可以从命令行调用它,但是由于只有root拥有对该目录的写许可权,因此它失败了

另一种选择是pip install --user virtualenv,这是其他一些读物12

答案 5 :(得分:0)

我成功地在/ usr / local / bin中手动创建到 location /virtualenv.py的链接,将其命名为virtualenv并在文件上添加+ x属性

➜  ~ pip show virtualenv
Name: virtualenv
Version: 16.6.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: ianb@colorstudy.com
License: MIT
Location: /home/prsadev/.local/lib/python2.7/site-packages
Requires: 


~ chmod +x /home/prsadev/.local/lib/python2.7/site-packages/virtualenv.py 
~ sudo ln -sf /home/prsadev/.local/lib/python2.7/site-packages/virtualenv.py /usr/local/bin/virtualenv

答案 6 :(得分:0)

当我尝试运行“ venv”时,我试图在任意位置安装virtualenv并在UBUNTU机器上遇到相同的问题。解决我问题的是:-

$ virtualenv -p python3 venv

另外,不要使用$ activate尝试:- $ source activate 如果您查看激活脚本(或$ cat activate),则会在注释中找到相同的内容。

答案 7 :(得分:0)

对于Python 3

python3 -m virtualenv venv

答案 8 :(得分:0)

在Windows上也有同样的问题。找不到命令,并且在pip show给定的目录中找不到可执行文件。
通过在PATH环境变量中添加“ C:\ Users {我的用户} \ AppData \ Roaming \ Python \ Python39 \ Scripts”来解决此问题。

答案 9 :(得分:0)

https://pypi.org/project/virtualenv 安装 virtualenv

<块引用>

python -m pip install --user virtualenv

sudo /usr/bin/easy_install virtualenv

答案 10 :(得分:-1)

  1. 安装python的软件包管理器pip。
  2. 使用pip3 install virtualenv或pip install virtualenv安装虚拟环境。