簡體   English   中英

在Mac OS中找不到virtualenv命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM