Mysql

CentOS 6.4 上的 Python 2.7 的 Python 開發

  • October 30, 2019

好的,我想在帶有 CentOS 的生產 VPS 上執行 django Web 應用程序。應用程式碼使用 Python 2.7 編寫。

我已經按照本指南安裝了帶有配置虛擬環境的 Python 2.7 。但是因為我打算將 MySQL 用作數據庫和其他用途,所以我必須安裝 package python-devel。我試圖安裝它

百勝安裝python-devel

並獲得了舊版本 Python 的軟體包。如何為 Python v. 2.7 安裝這個包?如果我覆蓋標準 Python,那麼系統的幾個包(例如 yum)將被破壞。請告訴我,如何解決這個問題。

更新 有關版本的資訊:

  • CentOS 6.4
  • 姜戈 1.4
  • Python 2.7.3
  • MySQL 14.14

恐怕你的問題毫無意義。您已經從原始碼建構了 python,並將其安裝在備用位置(/usr/local/bin如果連結的文章是正確的)。一旦你從原始碼建構,你就完全背離了包管理foofoo-devel慣例。或者,簡而言之,沒有python-devel內置原始碼安裝。

但是您將安裝必要的庫作為該建構的一部分;他們可能在/usr/local/lib. 為了使用這些,有必要指導您要編譯的每個新軟體,以查找新的 Python 庫而不是標準系統庫。有時,把/usr/local/bin你的路徑放在首位,這樣執行python就能獲得新版本,就足夠了;有時,會有一個環境變數指示建構查看某個位置(例如,export PYTHON_LIBDIR=/usr/local/lib;有時,會有一個配置標誌(例如./configure --python-libs=/usr/local/lib)。它會因建構而異,您必須對每個建構進行試驗建造。

如果您認為這很痛苦,那您是對的;軟體打包系統在過去 20 年變得非常流行是有原因的;通過從原始碼手動建構一個主要係統組件,您剛剛回到了 90 年代初期 - 祝您好運!

引用自:https://serverfault.com/questions/498393