“错误”;virtualenv:未找到命令";但安装位置在PYTHONPATH中
在过去的两天里,这让我抓狂。 我使用“错误”;virtualenv:未找到命令";但安装位置在PYTHONPATH中,python,python-2.7,pip,Python,Python 2.7,Pip,在过去的两天里,这让我抓狂。 我使用pip安装virtualenv在我的Macbook上安装了virtualenv。 但是,当我尝试使用virtualenv-venv创建一个新的virtualenv时,我得到的错误是“virtualenv:command not found” 我使用了pip show virtualenv,安装的位置是“location:/usr/local/lib/python2.7/site packages”,但我不知道可执行文件在哪里。我尝试了几十个类似的帖子,但这些解
pip安装virtualenv
在我的Macbook上安装了virtualenv。
但是,当我尝试使用virtualenv-venv
创建一个新的virtualenv时,我得到的错误是“virtualenv:command not found”
我使用了pip show virtualenv
,安装的位置是“location:/usr/local/lib/python2.7/site packages”,但我不知道可执行文件在哪里。我尝试了几十个类似的帖子,但这些解决方案对我不起作用
有什么想法吗?我能想出的唯一可行的方法(在@Gator_Python的帮助下)是执行
Python-m virtualenv venv
。这会创建虚拟环境并按预期工作
我已经安装了自定义python,也许这就是默认方法不适用于我的原因。如评论中所述,您已经在预期环境中正确安装了virtualenv模块,因为
python-m venv
允许您创建virtualenv
virtualenv
不是可识别的命令是由于virtualenv.py
不在系统路径中和/或不可执行。根本原因可能是过时的distutils或setuptools
您应该尝试定位
virtualenv.py
文件,确保它是可执行的(chmod+x
)它的位置在您的系统路径中。在我的系统上,virtualenv.py
位于。/Pythonx.x/Scripts
文件夹中,但这对您来说可能有所不同。可能是您正在使用Anaconda软件包管理器吗?如果是,那么它有自己的虚拟环境系统,您可以按照以下方式进行设置:
conda create --name venv
我也遇到了同样的问题(虽然是在ubuntu上),一个简单的解决方案是不执行pip安装virtualenv
,而是在推荐之前加上“sudo”
稍加检查即可发现此修复背后的原因:
pip install virtualenv
尝试将可执行文件放在/usr/local/bin
下,以便从命令行调用它,但失败了,因为只有root用户具有对该目录的写入权限
另一种选择是pip安装--user virtualenv
,下面是一些关于macOS Mojave的进一步阅读资料首先检查路径中是否有python。
python——版本
已安装第二个检查pip。
pip——版本
如果未安装。
brew安装pip
第三次安装virtualenv
sudo-H pip install virtualenv
我成功地在/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
我尝试在一个随机的位置安装virtualenv,在UBUNTU机器上遇到了同样的问题,当时我试图运行我的“venv”。解决我问题的方法是:- $
virtualenv-p python3-venv
另外,不要使用$激活
尝试:-
$源代码激活
如果您查看激活脚本(或$cat activate
),您会在注释中找到相同的内容。对于Python 3
python3 -m virtualenv venv
在Windows上存在相同的问题。未找到命令,并且在pip show给定的目录中找不到可执行文件。
通过将“C:\Users{My User}\AppData\Roaming\Python\Python39\Scripts”添加到PATH环境变量来修复此问题。从安装VirtualNV python-mpip安装——用户virtualenv
你确定你的python路径是正确的吗?你使用的是系统安装的python,还是你自己下载的python?Pythonpath不会影响从命令行执行程序……你能试试
python-m venv
?@cricket_007:我已经使用它两年了,所以我不确定,但我认为它是默认安装。当我做哪个python
,我得到了“/usr/local/bin/python”我已经通过自制软件安装了python。当我安装virtualenv时,它就在那里创建了它。与El Capitan上的官方Python3下载一起使用。谢谢。这大概也是我登陆的地方。最终,我在我的.bashrc
中添加了一个别名,这样我就可以节省一些输入。同样的更详细版本答:我使用了python3-m virtualenv-venv,因此python3代替了python,因为我都安装了python,可能对其他noob有用……第一个解决方案对我很有效,但第二个失败了,尽管在~/lib/python/site packages
中找到了virtualenv
,将此目录添加到路径,并使virtpy
可执行文件。我在macOS Mojave上使用Python 3.6.7和pip3。在macOS Mojave上,您可以执行sudo-H pip安装virtualenv
sudo /usr/bin/easy_install virtualenv