ubuntu14.04 在自帶python2.7上安裝python3.3.5 可以用但是有問題


一開始寫的時候並沒有發現這么安裝有問題,后來發現問題也不想刪了,當個教訓,如果想安裝從python自帶版本換別的版本的話就別接着看了,這么安裝有問題。需要進行配置,但是我還不會。其實下面只是差了一步配置的問題。
可以用但是是錯誤的方法
******************************************************************************************************************************************
在官網找到源碼包  https://www.python.org/downloads/source/    
找到 Python 3.3.5 - 2014-03-09 下載
隨便找個地方 ( /usr/local ) 解壓:

sudo tar -zxvf Python-3.3.5.tgz

解壓出來的只是源碼包,其實這時候也可以用了,包里有個python的可執行文件,將/usr/bin/python重新鏈接這個python文件就可以了。但是既然下源碼了就安裝一下

$ mkdir /usr/local/python3        #創建一個安裝目錄
$ ./configure --prefix=/usr/local/python3     #可以添加其他參數,這里不需要
$ make                    #現在是在解壓出來的那個目錄
$ sudo make install            #usr目錄下普通用戶沒有修改權限,執行這步需要向新建的那個目錄拷貝文件,要加sudo
$ mv /usr/bin/python /usr/bin/python_2.7    # 平時輸入 的python能找到正確的文件就是因為這個python鏈接文件,這個原來是指向python2.7的
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python  # 將剛才安裝新建出來的bin下的python3 鏈接在python上
$ python --version
Python 3.3.5                #成功
$ python_2.7 --version  
Python 2.7.6                #原來的也還保留

 ***********************************************************************************************************************************************
這么安裝會出現問題,這么裝完3.3.5在安裝官網方法安裝pygame的時候,會報各種錯誤
首先:在安裝依賴的時候

sudo apt-get install mercurial python3-dev python3-setuptools python3-numpy python3-opengl     libav-tools libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev     libsdl1.2-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev     libtiff5-dev libx11-6 libx11-dev fluid-soundfont-gm     xfonts-base xfonts-100dpi xfonts-75dpi xfonts-cyrillic fontconfig fonts-freefont-ttf

報錯:

正在設置 mercurial-common (2.8.2-1ubuntu1.3) ...
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
dpkg: 處理軟件包 mercurial-common (--configure)時出錯:
 子進程 已安裝 post-installation 腳本 返回了錯誤號 1
dpkg: 依賴關系問題使得 mercurial 的配置工作不能繼續:
 mercurial 依賴於 mercurial-common (= 2.8.2-1ubuntu1.3);然而:
  軟件包 mercurial-common 尚未配置。

dpkg: 處理軟件包 mercurial (--configure)時出錯:
 依賴關系問題 - 仍未被配置
因為錯誤消息指示這是由於上一個問題導致的錯誤,沒有寫入 apport 報告。
                                                                    E: Sub-process /usr/bin/dpkg returned an error code (1)

如果忽略它向下進行:
hg clone https://bitbucket.org/pygame/pygame

abort: couldn't find mercurial libraries in [/usr/bin /usr/local/python3/lib/python33.zip /usr/local/python3/lib/python3.3 /usr/local/python3/lib/python3.3/plat-linux /usr/local/python3/lib/python3.3/lib-dynload /usr/local/python3/lib/python3.3/site-packages]
(check your install and PYTHONPATH)

如果已經出現了上面的問題,想恢復到自帶python版本:

sudo dpkg -C 
sudo apt-get clean
sudo apt-get update
sudo apt-get install --reinstall python-minimal python-lockfile

 

參考:
http://askubuntu.com/questions/534040/problem-installing-any-new-packages-in-ubuntu-because-of-python
http://www.cnblogs.com/gongxijun/p/5823595.html
http://stackoverflow.com/questions/8170360/installing-mercurial-on-debian-squeeze-hg-gives-an-couldnt-find-mercurial-lib


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM