2015-04-26 149 views
0

我試圖在web服務器上給定python2.6上安裝python2.7。我被困在最後一步試圖鏈接新的Python安裝在舊的。在沒有root權限的linux服務器上安裝Python2.7

我做的步驟:

  1. 下載和提取的Python 2.7
  2. 配置了--prefix = $ HOME /。當地
  3. 使安裝

什麼我不t get是如何通過在.bashrc中進行更改(以及做出什麼更改)來進行鏈接。我查看了所有的地方,但大多數答案都不是通用的。

另外,我必須安裝一些其他可愛的Python東西,像pip virtualenv,django,nltk這個。對此有一點幫助會很大。

+0

如果您沒有root用戶,則無法替換現有的系統Python(並且您可能無法重新配置Web服務器以使用新版本)。您可以通過顯式調用它來運行新版本,或者將其目錄放在PATH中。 –

+0

我不完全想替換它..我只是想用我指出的那個(更新的)來編譯代碼。大多數情況下,我希望使用Django運行網站(使用pip並在虛擬環境下安裝)。 如何將其目錄放在我的路徑中,實際上是我在尋找的。我對此很樂觀,所以它可能看起來很愚蠢。 – solyarist

回答

1

好吧,沒有root權限,你將不得不在所有的Python文件和你的代碼在你的主文件夾。而且你也不能配置你的nginx/apache /你使用的任何http服務器。對於生產來說,這似乎不是一個好主意,但對於開發來說 - 當然,爲什麼不呢。

這意味着您將需要在您的個人文件夾中安裝python。你可以下載和編譯,但最簡單的方法可能是pyenv - https://github.com/yyuu/pyenv。一些閱讀是理解其概念所必需的,但如果你不確定自己在做什麼,它會比手動編譯更簡單。

它也有點替代virtualenv,但你仍然可以擁有它,如果你想。當然,它也適用於非root用戶。有一個不需要root的安裝程序。

+0

感謝萬。 pyenv真棒!使它變得如此簡單。然而,在部署方面,我很遺憾,我無法配置服務器,這是我在一天結束時要做的事情 – solyarist

相關問題