2017-09-15 72 views
0

我是python的新手,我發現自己正在與我的mac上的python2.x和python3.x版本同居。未找到Python命令和python3的別名bin

最終我已經理解的是,python2位於通常根二進制文件,即/usr/local/bin而python3處於/Library/Frameworks/Python.framework/Versions/3.6/bin/usr/local/bin別名(例如python3用於使用Python 3.6,PIP3等)

現在我要遵循一些教程使用瓶:

sudo pip3 install flask 

做工作,但並沒有創造一個別名,如/usr/local/bin flask3。我一直在與virtualenv面臨同樣的問題。

我現在的問題是:是更好地創建手動別名(例如flask3或virtualenv3)或添加到python 3.二進制文件的$PATH。第二種選擇似乎更容易,但我擔心潛在的衝突。

回答

0

我會將它添加到您的~/.bashrc~/.bash_profile中的$PATH。如果你這樣做,你總是知道你在bash shell的配置文件中做了修改。

另一方面,鏈接是一段時間內你會忘記的東西。如果稍後發生錯誤,則必須搜索該鏈接。 OS X的更新甚至可能會破壞鏈接。

底線是將其添加到$PATH是更清潔。錯誤和衝突可以使用任何一種方法出現。

+0

如果兩個文件夾中的某些腳本共享相同的名稱會怎麼樣? – clemlaflemme

+0

如果是這種情況,則使用「$ PATH」中的第一個。因此,如果您將「$ PATH」追加到python可執行文件的路徑或其他方式,則必須謹慎。 –