由于yum命令依賴系統(tǒng)的python2.6, 所以如果直接覆蓋的話摘盆,會導(dǎo)致yum不能工作翼雀。 所以自帶的python 2.6絕對不能動。 不過可以通過自定義安裝來共存兩套或多套python環(huán)境骡澈。 再配合virtualenv 隔離項目環(huán)境.
這里演示安裝Python2.7 :
首先安裝系統(tǒng)依賴包
yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel
下載Python2.7 源碼編譯安裝
cd /usr/local/src;
wget --no-check-certificate https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz
tar xf Python-2.7.11.tar.xz
cd Python-2.7.11
./configure --prefix=/usr/local/python27
make && make install
安裝pip
使用python27安裝pip
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
/usr/local/python27/bin/python ez_setup.py
/usr/local/python27/bin/easy_install pip
到這里python2.7.11 和 pip套件都安裝了可以使用了锅纺。 下一步就是把/usr/local/python27/bin/
加入$PATH
變量。
安裝virtualenvwrapper
這一步實在自帶的python2.6 上執(zhí)行的肋殴, 所以如果用python 2.7 需要再創(chuàng)建的虛擬環(huán)境的時候指定
pip install virtualenvwrapper
然后再~/.bashrc
文件追加以下操作
~/.bashrc
or ./zshrc
source $(which virtualenvwrapper.sh)
然后source ~/.bashrc
這樣就可以使用workon
囤锉、 mkvirtualenv
坦弟、 rmvirtualenv
命令.具體的指南參考 virtualenvwrapper
創(chuàng)建基于Python 2.7 的虛擬環(huán)境
mkvirtualenv ansible -p /usr/local/python2.7.11/bin/python
錯誤處理
第一個錯誤, source $(which virtualenvwrapper.sh)
出現(xiàn)logging no NullHandler
Traceback (most recent call last):
File "/usr/lib64/python2.6/runpy.py", line 122, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib64/python2.6/runpy.py", line 34, in _run_code
exec code in run_globals
File "/usr/lib/python2.6/site-packages/virtualenvwrapper/hook_loader.py", line 16, in <module>
from stevedore import ExtensionManager
File "/usr/lib/python2.6/site-packages/stevedore/__init__.py", line 23, in <module>
LOG.addHandler(logging.NullHandler())
AttributeError: 'module' object has no attribute 'NullHandler'
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
處理方法, 升級stevedore
pip install stevedore
python 2.6.6
可以升級到1.3.0 就可以了.
注意: 轉(zhuǎn)載請注明原地址, 首發(fā)平臺http://omem.me, 及作者.