[英]Python 3.4 - Win 7 - Problems when trying to install modules via pip
[英]Cannot install modules via pip running on python 3.4
我一直在嘗試安裝運行此腳本所需的各種模塊:
https://github.com/austingandy/slack-evernote/blob/master/slackwriter.py
我正在使用Mac,我的python --version
是:
Python 3.4.3 :: Anaconda 2.3.0 (x86_64)
我有python -m pip --version
:
pip 8.0.2 from /Users/dhruv/anaconda/lib/python3.4/site-packages (python 3.4)
但是,例如當我運行pip install evernote
我得到的錯誤如下:
Collecting evernote
Using cached evernote-1.25.1.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/cj/5gs43w4n2tz313rrnz9_htf00000gn/T/pip-build-0y7hm202/evernote/setup.py", line 6
exec x
^
SyntaxError: Missing parentheses in call to 'exec'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/cj/5gs43w4n2tz313rrnz9_htf00000gn/T/pip-build-0y7hm202/evernote
我有一種感覺,這些錯誤是因為pip
具有的setup.py
代碼是python 2.7格式,我的環境是3.4,但是如何整體安裝運行此腳本所需的所有軟件包呢? 我是否會更改為python 2.7,在該環境中安裝,然后將evernote的設置重新打包為python 3.4格式? 如果是這樣,怎么樣?
尚不支持AFAIK,Evernote SDK for Python 3。
https://github.com/evernote/evernote-sdk-python3
這是一個測試SDK! 官方的Evernote SDK for Python還不支持Python 3; 我們嘗試遷移時,此存儲庫是一個實驗。
您可以嘗試從上面的鏈接手動安裝或降級到虛擬環境中的python2。
雖然可以將腳本從Python 2遷移到Python 3,但正確執行並非易事。 您可以嘗試使用2to3,但我懷疑它不會完成這項工作。
最簡單的方法就是在Python 2上使用virtualenv 。我不確定它在Mac上是怎么回事,但是在Linux上你可以同時安裝兩個版本的Python,你可以在你的virtualenv中選擇你需要的那個版本,例如:
virtualenv -p python2 venv
其中python2是你的Python 2二進制文件,並且你想要將virtualenv安裝到目錄中。
您可能遇到麻煩的地方是激活腳本,它們僅適用於特定的shell。 但是,如果沒有開箱即用,你可能會調整一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.