我使用命令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
命令
我使用命令
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
仍未返回任何内容。
答案 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