2011-05-20 98 views
0

我在〜/ Python2.7 /本地安裝了python 2.7,我需要psycopg2模塊。但是,當我嘗試使用easy_install的手動安裝或編譯它,我得到使用本地Python版本安裝Python模塊

error: invalid Python installation: unable to open /usr/local/lib/python2.7/config/Makefile (No such file or directory) 

我試圖從

return os.path.join(get_path('stdlib'), "config", "Makefile") 

改變〜/ Python2.7 /庫/ sysconfig.py一行

return '/home/foo/Python2.7/Makefile' 

沒有效果。我該怎麼做才能繞過這個?

+0

你是如何安裝它的? – Blender 2011-05-20 16:05:45

+0

嘗試在本地安裝easy_install。 – 2011-05-20 16:10:07

+0

easy_install已經在本地安裝。老實說,Python沒有安裝,只編譯,我只創建了〜/ bin /中的二進制文件的符號鏈接。 – janek37 2011-05-20 17:01:53

回答

2

檢查命令行選項:http://packages.python.org/distribute/easy_install.html#command-line-options並嘗試擺弄--install-dir。本地安裝也需要位於PYTHONPATH環境變量中。如果您嘗試在本地安裝所有內容,請嘗試使用pip而不是easy_install,然後設置虛擬環境(從virtualenv)。

+0

那麼,命令行選項並不好...... install-dir是安裝模塊而不是Python的地方。畢竟,我想我會盡量說服管理員全局安裝python 2.7。 – janek37 2011-05-20 16:59:46

+1

'virtualenv'是完美的。您可以從源代碼構建Python到所需的--prefix,然後您可以使用'virtualenv --python/path/to/your/local/python/exe ...'創建一個可以安裝任何所需軟件包的環境使用'easy_install'或'pip'。沒有提升特權!提起這個答案,因爲它提到'virtualenv'。 – 2011-05-20 20:50:44