2016-03-08 116 views
2

我編譯蟒蟒2.7.11-dev的如下步驟:如何手動從源代碼安裝

tar -xf python.tar.xz 
./configure 
make 

編譯後,我發現,在結果上存在libpython2.7.so,這意味着這不是'開發'版本。

那麼,我怎樣才能讓.so文件正確安裝(不要覆蓋系統的默認python)?

+0

注意'-dev'包(如提供我的許多發行版),並不意味着它們包括共享庫('.so')或靜態庫('.a')。相反,'-dev'包提供了在編譯過程中使用的*頭文件*。 –

回答

5

您需要:

./configure --with-shared 

退房所有./configure必須與提供:

./configure --help 
+0

感謝您的回答。我剛剛更新了我的問題。除了編譯之外,我還想知道如何將它們安裝(可能會創建一些符號鏈接)。我不希望系統的默認python被覆蓋,所以安裝位置應該是我的主目錄,即〜,並將頭文件和lib目錄添加到編譯器的查找路徑。 –

+1

然後在'。/ configure'中配置前綴。但是,如果你有新的問題,請發一個新帖子。不要忘記我們正在幫助你,但其他人將通過閱讀質量保證獲得幫助。如果它太具體而且難以閱讀,那麼該文章就會失去它的價值...... – zmo