2015-01-11 52 views
1

我剛開始使用virtualenv從這個tutorial,它採用yolk列出安裝在virtualenv包,但yolk默認情況下是Python的2,所以我決定再延長的Python 3升級,我目前的版本,使用下面的命令:如何在虛擬環境中將蛋黃升級爲蛋黃3k?

pip3 install --upgrade yolk3k

它的工作原理,當我在的virtualenv我叫virt0我不是,但如果我是它,它給了我個e將它升級到Python 3版本之前給我的錯誤。

print " %s %s (%s)" % (project_name, dist.version, 
        ^
SyntaxError: invalid syntax 

當我試圖在virt0安裝yolk,產量爲以下幾點:

Searching for yolk 
Best match: yolk 0.4.3 
Processing yolk-0.4.3-py3.4.egg 
yolk 0.4.3 is already the active version in easy-install.pth 
Installing yolk script to /Users/user/Desktop/virt_env/virt0/bin 

Using /Users/user/Desktop/virt_env/virt0/lib/python3.4/site-packages/yolk-0.4.3-py3.4.egg 
Processing dependencies for yolk 
Finished processing dependencies for yolk 

/Users/user/Desktop/virt_env/virt0/bin,我有這樣的:

activate   pip3 
activate.csh  pip3.4 
activate.fish  python 
activate_this.py python3 
easy_install  python3.4 
easy_install-3.4 yolk 
pip 

這證實了yolk安裝,但是我怎樣才能將它更新爲yolk3kvirt0

如果我嘗試用下面的命令來安裝yolk3k

pip3 install --upgrade yolk3k 

/Users/user/Desktop/virt_env/virt0/bin,它輸出:

Requirement already up-to-date: yolk3k in /Users/user/Desktop/virt_env/virt0/lib/python3.4/site-packages 

,但它仍然給了我,我上面提到的錯誤。

+0

虛擬環境是否已被激活? – thefourtheye

+0

@thefourtheye是的,我已經激活了......並且實際上這是實際問題,我在vitualenv'virt0'上:D – nbro

+0

您可以顯示您執行的命令的實際列表及其輸出嗎? – thefourtheye

回答

2

刪除virtualenv,使用Python 3作爲解釋器重新創建它,並安裝Python 3的所有依賴關係(如yolk3k)。這個問題似乎來自於你將從2.x環境轉換到3.x環境,儘管virtualenv本來不是。

這不是使用virtualenv的預期方式 - virtualenv應該綁定到一個特定的Python版本(例如2.7或3.4),併爲該版本安裝所有依賴項。所以你應該扔掉virtualenv並使用3.x依賴完全重建它。這應該解決任何衝突的語言問題。