一開始寫的時候並沒有發現這么安裝有問題,后來發現問題也不想刪了,當個教訓,如果想安裝從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的
Python 3.3.5 #成功
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python # 將剛才安裝新建出來的bin下的python3 鏈接在python上
$ python --version
$ 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