2013-12-23 68 views
0

我在Ubuntu 12.0.4.3中從源代碼編譯了Python 2.7.6。它可以在/opt/python276/bin/python2.7爲virtualenvwrapper配置bash別名

找到我,然後在.bashrc

在Bash終端

創建alias python276=/opt/python276/bin/python2.7,我可以輸入python276和接收正確的解釋,但是當我嘗試使用virtualenvwrapper創建的virtualenv:

[email protected]:/opt/python276/bin$ mkvirtualenv test -p python276 
The executable python276 (from --python=python276) does not exist 

我錯過了什麼?我可以用系統python創建virtualenvs,但不能編譯。

**編輯**

我終於找到了我正在尋找的東西。 創建virtualenv而不必指定實際路徑的方法是創建符號鏈接。在這種情況下,我將創建一個從Python可執行文件到~/bin的符號鏈接,然後將~/bin加入我的路徑。

ln -s /opt/python3.3/bin/python3.3 ~/bin/python33 
echo 'export PATH=~/bin:$PATH' >> ~/.bashrc 

然後我就可以做mkvirtualenv testenv -p python33

回答

1

注在請求時,它的別名工作。如果您將其用作另一個命令的參數,則不會對其進行解釋。因此,在你的mkvirtualenv ...你應該明確指定這個python的路徑。

否則,您可以設置一個變量

mypython276=/opt/python276/bin/python2.7 

,然後做

mkvirtualenv test -p $mypython276 

至於說的意見,你也可以添加/opt/python3.3/bin/PATH變量。

+0

這是唯一的解決方法嗎?我確信我以前能夠使用這個別名。 – puffin

+0

據我所知,是@puffin。您能否顯示過去可以使用別名的情況?也許我錯過了一些東西。 – fedorqui

+0

Nah,找不到示例。我一定是錯了。 – puffin