我是新來的Python和我還使用蟒蛇3.在Windows 10,最近安裝PyCharm 2016.3軟件包管理:PyCharm VS暢達VS PIP
我不知道很多關於包管理,並想更好地理解它。通常我只使用conda update --all
,但我注意到(通過檢查我的本地PyCharm解釋器的軟件包列表),這不會將所有軟件包升級到最新版本。
一個這樣的包是枕頭,其中有一個版本4.0.0但conda(4.3.11)不會更新它過去3.4.2。我試圖conda install pillow: 4.0.0
並獲得:
UnsatisfiableError: The following specifications were found to be in conflict:
- pillow 4.0.0*
- python 3.5*
- spyder-app
Use "conda info <package>" to see the dependencies for each package.
後來我發現,枕頭,也可在暢達鍛所以我嘗試conda install -c conda-forge pillow=4.0.0
,並得到:
The following NEW packages will be INSTALLED:
libiconv: 1.14-vc14_4 conda-forge [vc14]
libxml2: 2.9.3-vc14_9 conda-forge [vc14]
olefile: 0.44-py35_0 conda-forge
vc: 14-0 conda-forge
The following packages will be UPDATED:
freetype: 2.5.5-vc14_2 [vc14] --> 2.7-vc14_0 conda-forge [vc14]
jpeg: 8d-vc14_2 [vc14] --> 9b-vc14_0 conda-forge [vc14]
libtiff: 4.0.6-vc14_2 [vc14] --> 4.0.6-vc14_7 conda-forge [vc14]
pillow: 3.4.2-py35_0 --> 4.0.0-py35_2 conda-forge
The following packages will be SUPERCEDED by a higher-priority channel:
conda: 4.3.11-py35_0 --> 4.2.13-py35_0 conda-forge
conda-env: 2.6.0-0 --> 2.6.0-0 conda-forge
qt: 4.8.7-vc14_9 [vc14] --> 4.8.7-vc14_6 conda-forge [vc14]
我決定不再繼續,而是試圖pip install pillow
。由於該命令不要求確認,因此只安裝了軟件包。現在,當我鍵入conda list
我得到:
Pillow 4.0.0 <pip>
pillow 3.4.2 py35_0
的PyCharm解釋器的軟件包列表現在顯示枕頭爲4.0.0版本,但仍然conda update pillow
返回:
# All requested packages already installed.
pillow 3.4.2 py35_0
我的問題是:
1)我應該依靠什麼讓我的所有軟件包保持最新狀態,而沒有兼容性問題?
2)爲什麼conda install pillow: 4.0.0
返回錯誤,但是conda install -c conda-forge pillow=4.0.0
沒有?
3)依賴列表中pillow 4.0.0和python 3.5旁邊的*旁邊是什麼? 4)由於現在我枕頭3.4.2(在/anaconda3/pkgs
)和枕頭4.0.0(在/anaconda3/lib/site-packages
)哪一個如果我進口枕頭會使用?
5)替代conda: 4.3.11-py35_0 --> 4.2.13-py35_0 conda-forge
是否意味着conda降級?
6)標籤pip,py35_0,py35_4,np111py35_2等有什麼區別?
7)PyCharm告訴我包含Jinja2的2.9.5版本,但正常的conda和conda-forge只能找到2.9.4。 PyCharm從哪個渠道獲取這些信息?
有很多人把這個討論的每個部分都散列出來了:http://stackoverflow.com/search?q=conda+vs+pip FWIW:我個人的意見是不要參與conda並使用點子。 Pycharm是一名編輯。 – Kelvin
@Kelvin感謝您的反饋!我意識到conda vs pip的事情已經在之前討論過了,但如果你閱讀我的文章,你會發現我不只是要求比較兩者。我在最後問了一些具體的問題,我沒有在這裏看到答案。你能幫助我嗎?我也意識到PyCharm是一名編輯。我只是指它能夠檢查軟件包是否是最新的。 –