在Mac OS中找不到virtualenv命令

时间:2016-06-09 13:14:02

标签: python virtualenv

我使用命令virtualenv安装了sudo pip install virtualenv,安装成功。稍后,当我输入virtualenv时,我收到如下错误消息,-bash: virtualenv: command not found

virtualenv已安装在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages中。我在论坛中看到了类似的问题,没有明确的答案。

Python位于/usr/local/bin/python位置,我的版本为2.7.9。我使用ls -l命令

获得以下内容

enter image description here 为什么我看不到找不到virtualenv以及如何解决问题?

UPDATE:

我使用命令

ln -s /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py /usr/local/bin/virtualenv.py放置virtualenv.py

/usr/local/bin文件夹中。以前,我只为virtualenv文件做了同样的事情。现在,当我将命令virtualenv放入终端时,我得到了

-bash: /usr/local/bin/virtualenv: Permission denied

我稍后使用

sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py /usr/local/bin/virtualenv.py

并且说明消息继续显示。 which virtualenv仍未返回任何内容。

4 个答案:

答案 0 :(得分:2)

根据@Jason的建议,尝试在/ bin目录中为virtualenv创建符号链接,如下所示:

$(".is-offline button").off("click");

答案 1 :(得分:1)

为什么不重新安装virtualenv?还尝试使用最新版本的pip(sudo pip install -U pip)。

答案 2 :(得分:0)

不确定答案是否对您有用,因为我看到问题是几个月前,但也许对其他人有帮助。

我在Mac上安装python3.5和pyCharm后遇到了同样的问题。在首先禁用系统完整性保护并重启进入恢复模式(使用ctrl + R启动)并执行{{1}后,我将{3.5}文件夹从/Library/Frameworks/Python.framework/Versions/3.5移至/System/Library/Frameworks/Python.framework/Versions/3.5。在终端。重新启动后,可以移动python3.5文件夹,然后我按照指南,一切都像魅力。在pyCharm中我可以从csrutil disable而不是/System/...中选择版本3.5(但是,我仍然在/ Library / ...中将软链接留在python3.5的/ System文件夹中现在是,以防万一),并在添加到我的zsh的路径后,我可以执行/Library/...。到目前为止一切都很好。

接下来,我尝试用pip3 install virtualenv创建环境,这里我遇到了和你一样的问题。似乎无法以某种方式添加路径。最初我还尝试查看virtualenv -p python3 env并将其包含在$ PATH中,然后在您尝试的同时创建virtualenv.py的软链接,但最后发现虽然所有文件都在site-packages文件夹中,实际的可执行文件位于/System/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/。由于我的$ PATH中包含的路径,我不知道为什么在键入/System/Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenv时没有执行,即使你也尝试过sudo,但是一旦我输入完整路径virtualenv -p python3 env,它再次像魅力一样工作。

我仍然不知道为什么,但它有效,现在我可以继续前进:)

希望它有所帮助,并希望有人能比我更好地解释这一点。

答案 3 :(得分:0)

您创建了错误文件的符号链接。据我所知, 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