过去两天这让我发疯了。
我使用pip install virtualenv
在我的Macbook上安装了virtualenv。
但是当我尝试使用virtualenv venv
创建一个新的virtualenv时,我收到的错误是“virtualenv:command not found”。
我使用pip show virtualenv
,安装位置是“Location:/usr/local/lib/python2.7/site-packages”,但我无法确定可执行文件的位置。我尝试了许多其他类似的帖子,但这些解决方案对我不起作用。
任何想法可能会出现问题吗?
答案 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 ”。
pip install virtualenv
试图将可执行文件放在/usr/local/bin
下,以便可以从命令行调用它,但是由于只有root拥有对该目录的写许可权,因此它失败了
答案 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)