標籤:問題解決 cat int tar 支援 pre local 接下來 系統
原文http://www.tuicool.com/articles/EnE7nm6
多版本Python共存[支援使用pip安裝包] 有時特殊需要會要用到高版本的Python, 但是系統內建的版本又是很多其他工具依賴的, 不能隨意更新。 所以就會考慮安裝另一個版本的python環境, 然後需要用到這個版本時就在指令碼頭部指明 #/usr/bin/env python2.7 這樣。
## 下載要安裝的 Python版本源碼包(我用的是 2.7 版本)
wget ‘http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2′
##標準的安裝流程, 安裝python2.7 到 /usr/local/python2.7 目錄:
tar -xvf Python-2.7.tar.bz2cd Python2.7./configure –prefix=/usr/local/python2.7 && make && make install |
## 建立一個 python2.7的連結, 方便調用
ln -sv /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7
一般的需求到這一步即可使用 python2.7了。但是如果需要安裝其他的包到python2.7, 在使用 easy_install、 pip 等包管理工具安裝包時, 還是會裝到系統內建版本python的目錄。 在python2.7版本下也無法import安裝的包。 以下是解決方案:
## 接下來安裝一些需要的包環境(setuptools, pip)
wget --no-check-certificate ‘https://pypi.python.org/packages/source/s/setuptools/setuptools-0.7.2.tar.gz‘tar -xvf setuptools-0.7.2.tar.gzcd setuptools-0.7.2python2.7 setup.py install –prefix=/usr/local/python2.7 wget --no-check-certificate ‘https://pypi.python.org/packages/source/p/pip/pip-1.2.tar.gz‘tar -xvf pip-1.2.tar.gzcd pip-1.2python2.7 setup.py install –prefix=/usr/local/python2.7 |
## 建立一個 pip-2.7 的連結, 方便調用
ln -sv /usr/local/python2.7/bin/pip-2.7 /usr/bin/pip-2.7 |
之後使用 pip-2.7 命令安裝的包就會自動裝到 /usr/local/python2.7 對應目錄下了。 這樣安裝的包不僅能import, 更重要的是不會出現不同版本的相容性問題(有些包在不同版本python下是不同的)
多版本python import 問題解決方案