2014-01-22 55 views
1

我已經花了大約一週的時間試圖在我的系統上「正確地」獲取python python 3.x.x安裝程序。這是一場相當激烈的戰鬥,我只是在那裏面遇到一個我無法解決的最後障礙。許多論壇討論在各種發行版上設置Python 3.X.X,並且每個論壇都有不同的方法,目標,結果,錯誤/問題,但沒有明確的答案。到目前爲止,我已經投入了100多個小時,並且用clonzilla鏡像重複安裝了我的系統幾十次。但畢竟,我已經掌握了在本文中掌握最終python安裝所需的所有步驟 - 減去我希望有人可以幫助我的最終障礙的答案:Python3.X.X適當的安裝Virtualenv和多個安裝到/ OPT/

最終目標我是瞄準是「最終python3.xx設置」我定義爲具有以下特徵:

  • 具有python3.xx的乾淨安裝/配置從源代碼構建,幷包含多個並排的python3.x.x。版本(例如python3.0.1,python3.2.5,python3.3.0),併爲每個文件夾分配了保留的根權限,作爲缺省/ opt /目錄的一部分

  • 每個安裝不會干擾系統的默認解釋器, ,易於安裝,分發工具和virtualenv所有正確配置和工作,並且可以通過virtualenv的不同模塊隔離運行。

  • 每個python3.xx都被編譯,安裝並在/ opt /目錄清楚地命名(例如python3。 3.0,python3.3.1,python3.3.2),並且配置爲在從終端窗口調用任何python3.xx時,或者使用該版本時不會破壞系統的默認解釋器,它的依賴項/包(大量用於在這一個UMS)

  • 每個python3.xx工作在pycharm的愚蠢簡單化和真棒的virtualenv經理 - 我的最後一關

下面的步驟是我的設置到目前爲止,它需要從多個論壇編譯完成上述所有減去最後的障礙。兩個重要的要點是1)我正在運行Linux Mint LTS 13和2)我沒有運行「sudo apt-get install python3」或任何類似的apt-get python3xxxxx(這是故意爲了下面的原因)。

這些是我在全新安裝Linux mint 13上採取的步驟,現在已經備份了clonezilla映像以及我現在用來解決最後一道障礙的虛擬框。

第1步: 這個巨型命令將下載並設置pycharm,包括程序的oracle(sun)依賴項,並將所有內容安裝到/ opt /目錄(即正確的位置)。我簡單地接受甲骨文的提示和完整pycharm的最後安裝提示(如接受許可,試用期等)

  • Pycharm

    sudo add-apt-repository ppa:webupd8team/java -y && sudo apt-get update && sudo apt-get install oracle-java7-set-default -y && sudo apt-get install oracle-java7-installer -y && wget "http://download.jetbrains.com/python/pycharm-professional-3.0.2.tar.gz" && sudo mkdir /opt/Pycharm && sudo cp pycharm-professional-3.0.2.tar.gz /opt/Pycharm/ && cd /opt/Pycharm/ && sudo tar xvfz pycharm-professional-3.0.2.tar.gz && cd pycharm-3.0.2/bin && sudo sh pycharm.sh 
    

第2步: 這種單一的命令將下載,解壓縮,移動,編譯和安裝3.3.0以及所有必要的先前依賴項,並將python3.3.0放置在/ opt /目錄(正確的位置)。

  • Python3.3。0

    sudo apt-get install build-essential libbz2-dev bzip2 zlib1g-dev sqlite3 libsqlite3-dev -y && wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tgz && tar xvfz Python-3.3.0.tgz && cd Python-3.3.0 && ./configure --prefix=/opt/python3.3.0 && make && sudo make install 
    

步驟3: 這種單一的命令將下載,解壓縮,移動,編譯和安裝3.2.5,與所有必要的依賴,並在/ opt /目錄下的地方python3.2.5。

  • Python3.2.5

    wget http://www.python.org/ftp/python/3.2.5/Python-3.2.5.tgz && tar xvfz Python-3.2.5.tgz && cd Python-3.2.5 && ./configure --prefix=/opt/python3.2.5 && make && sudo make install 
    

我們現在有pycharm和兩個並排側python3.3.0和python3.2.5的安裝是從源代碼構建,安裝在/ opt /目錄,並且不會干擾系統的python2.xx解釋器或其依賴項/包。好,只要這是一個非常乾淨的設置......現在是最後的障礙。

如果我(或你)從這一點「sudo apt-get install python3-dev」,包括一些其他命令來設置和激活python3.x.x的virtualenv,一切似乎都起作用。這意味着您可以設置多個Python3.x.x virtualenv,並使用pycharm,eclipse或從終端窗口運行它們作爲virtualenv或non-virtualenv。使用Pycharm內置的virtualenv管理器,可以非常輕鬆地管理任何您想要的配置。但問題在於,執行「sudo apt-get install python3-dev」會使python3.xx保持獨立安裝的整體目的,並且存在1)破壞python2.xx包的風險,2)安裝用於python3的pip包。 XX進入python2.xx目錄,3)限制用戶只能使用python3.2或更低版本的能力,因爲你必須指明你正在使用的解釋器隨附的任何virtualenv,這些解釋器隨着「sudo apt-get install python3-dev」 4)我在本週調查這個問題的各種論壇中散佈的大量其他問題,試圖弄清楚這一切。因此,「sudo apt-get install python3-dev」或python3.x.x的任何其他apt-get不是一個解決方案,因爲它會導致太多問題。

在這一點上我有一個虛框圖像設置的一個主版本完成了所有上述步驟中,我不斷克隆和重試擺脫的/ opt /沒有做「sudo來運作編譯interpretorls apt-get的python3.xxx」。屏幕截圖中顯示的「關鍵問題」就是這個問題。我所做的任何事似乎都無法讓我將它指向/opt/python3.xx/bin/pythonX解釋器,無論它是否使用像pycharm,eclipse或終端這樣的IDE。只要我運行「sudo apt-get python3.xxx」,它就會起作用 - 但當然它繼承了人們在論壇中沿着這條路線前進的所有其他噩夢。任何幫助,不勝感激...

screenshot http://www.pasteall.org/pic/show.php?id=65653

我已經得到從源代碼被編譯的解釋器的失敗,讓那些python3.xx裝置充當的virtualenv的,因此使用的軟件包管理器,如PIP想盡配置無論是在終端窗口還是pycharm/eclipse。我已經嘗試安裝到主目錄,更改/ opt /中的權限,製作系統鏈接,幾乎所有的東西 - 一切都不涉及「sudo apt-get install python3.xxxx」......這篇文章(https://askubuntu.com/questions/406756/how-to-install-python-3-x-x-properly#406762),在步兩個,但只有當你恢復做一個「sudo apt-get install python3」時纔有效。

回答

0

你在找什麼是pyenv。它將管理你的python安裝,並允許你安裝python的新版本而不妨礙其他安裝,它可以正常工作,並且不會妨礙其他python安裝。它完全用bash完成,所以它沒有將python作爲必備的安裝。

0

我終於弄清楚我做錯了什麼。在安裝之前,我沒有閱讀make報告並修復了其他依賴項。主要問題是包含_ssl的依賴關係,這是pip使用python3所必需的。

我現在有我的「終極蟒蛇設置」