Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“错误”;virtualenv:未找到命令";但安装位置在PYTHONPATH中_Python_Python 2.7_Pip - Fatal编程技术网

“错误”;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