2012-10-09 150 views
7

早上好,升級Python模塊的最佳實踐?

我已經學習Python兩三個月了,但現在發現我的2.7安裝時出現了一些問題,因爲我查看了nltk等模塊。

然而,當我想用​​幫助(「模塊)列出模塊我已在主要的錯誤,我想解釋的問題是:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.28-py2.7.egg/setuptools/command/install_scripts.py:3: UserWarning: Module numpy was already imported from /Library/Python/2.7/site-packages/numpy-override/numpy/__init__.pyc, but /Library/Python/2.7/site-packages/numpy-1.8.0.dev_5c944b9_20120828-py2.7-macosx-10.8-x86_64.egg is being added to sys.path 
from pkg_resources import Distribution, PathMetadata, ensure_directory 

我也收到以下錯誤做過時的模塊:

/Library/Python/2.7/site-packages/statsmodels-0.5.0-py2.7-macosx-10.8-intel.egg/scikits/statsmodels/__init__.py:2: UserWarning: scikits.statsmodels namespace is deprecated and will be removed in 0.5, please use statsmodels instead 

我仍然在試圖去與路徑和奇蹟交手,如果有人能幫助我在今後避免這個問題,謝謝。

回答

6

您已經安裝的軟件包ú處理你的操作系統Python庫。這是大否不。你應該做的是用的virtualenv工具創建一個孤立的,一次性的,Python環境:

http://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/

這樣,當你升級你的包或需要擺脫他們,你可以隨時重置狀態所有的Python包都只需刪除環境並創建新的環境。通過PIP的easy_install命令很容易安裝,但無法卸載...

安裝

Python包但當損害已經發生,你nede手動嘗試清理/庫/ Python/2.7/site-packages /通過刪除文件並試圖不在銷燬過程中破壞您的系統Python。

+0

謝謝你。聽起來像我會有一些樂趣,然後。這會教會我在沒有對自己的工作有清楚的理解的情況下進行攻擊。 – elksie5000

+3

這不完全是你的錯:互聯網上有很多不好的例子,告訴你做「sudo easy_install」。它會在短期內解決你的問題,以後再咬掉你的腿。 –