![](/img/trans.png)
[英]pip command not found, virtualenv command not found on mac when installing django
[英]virtualenv command is not found in Mac OS
我安裝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
命令獲得以下內容,
為什么我看不到
virtualenv
找不到以及如何解決這個問題?
我用這個命令
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
仍然沒有返回任何東西。
根據@Jason的建議,嘗試在/ bin目錄中為virtualenv創建符號鏈接,如下所示:
ln -s /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv /usr/local/bin/virtualenv
為什么不重新安裝virtualenv? 也嘗試使用最新版本的pip(sudo pip install -U pip)。
不確定答案是否對你有用,因為我看到問題是幾個月大,但也許對其他人有幫助。
我在Mac上安裝python3.5和pyCharm后遇到了同樣的問題。 按照本指南 ,我首先在重啟進入恢復模式后禁用系統完整性保護后,將3.5文件夾從/Library/Frameworks/Python.framework/Versions/3.5
到/System/Library/Frameworks/Python.framework/Versions/3.5
(使用ctrl + R啟動),並在終端中執行csrutil disable
。 重新啟動后,可以移動python3.5文件夾,然后我按照指南,一切都像魅力。 在pyCharm我可以從/System/...
而不是/Library/...
選擇版本3.5( 但是,我仍然在/ Library / ...中的軟鏈接到/ System文件夾,其中python3.5現在是,以防萬一 ),並在添加到我的zsh的路徑后,我可以執行pip3 install virtualenv
。 到現在為止還挺好。
接下來,我嘗試用virtualenv -p python3 env
創建環境,在這里我遇到了和你一樣的問題。 似乎無法以某種方式添加路徑。 最初我還嘗試查看/System/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/
並將其包含在$ PATH中,然后創建virtualenv.py的軟鏈接你也試過了,但最后發現雖然所有文件都在site-packages文件夾中,但實際的可執行文件是在/System/Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenv
。 由於我的$ PATH中包含的路徑,我不知道為什么它在鍵入virtualenv -p python3 env
時沒有執行,即使你也嘗試了sudo,但是一旦我輸入完整路徑/System/Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenv -p python3 env
,它再次像魅力一樣工作。
我仍然不知道為什么,但它工作,現在我可以繼續前進:)
希望它有所幫助,並希望有人能比我更好地解釋這一點。
您將創建指向錯誤文件的符號鏈接。 據我所知, 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.