標籤:
一、python升級到最新版(2.7.10)
1、檢查python環境
[root@vice ~]# python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
2、升級python到最新版2.7.10
下載Python-2.7.10.tgz到tmp目錄
tar -zxvf Python-2.7.10.tgz
cd Python-2.7.10
./configure --prefix=/usr/local/python2.7
make
make install
安裝好後運行下python看看是否正常
[root@vice bin]# /usr/local/python2.7.10/bin/python2.7 -V
Python 2.7.10
接下來需要建立一個連結來使系統預設python變為python2.7.10。
ln -fs /usr/local/python2.7.10/bin/python2.7 /usr/bin/python
運行python查看版本
[root@vice bin]# python -V
Python 2.7.10
3、變更後,yum果然無法運行了。修改/usr/bin/yum檔案
vim /usr/bin/yum
將第一行的
#!/usr/bin/python中的python改為安裝的python版本,我的如下:
#!/usr/bin/python2.7
[root@vice bin]# yum
已載入外掛程式:fastestmirror
您需要給出命令
Usage: yum [options] COMMAND
顯示出上述內容說明python更新成功
二、安裝setuptools,安裝pip
下載ez_setup.py
python ez_setup.py install
安裝好後運行 easy_install
[root@vice tmp]# easy_install
Traceback (most recent call last):
File "/usr/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3074, in <module>
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3060, in _call_aside
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3087, in _initialize_master_working_set
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 647, in _build_master
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 660, in _build_from_requirements
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 833, in resolve
pkg_resources.DistributionNotFound: The ‘setuptools==0.9.8‘ distribution was not found and is required by the application
發現命令運行會報錯。重新安裝python的distribution-0.6.49(0.7.3的會報錯)
下載distribution連結https://pypi.python.org/pypi/distribute/0.6.49
tar -zxvf distribute-0.6.49.tar.gz
cd distribute-0.6.49
python setup.py install
安裝後執行安裝pip
easy_install pip
三、安裝virtualenv與virtualenvwrapper
pip install -y virtualenv virtualenvwrapper
提示pip為找到命令
好吧,這樣來搞 (是因為需要配置環境變數,不然找不到pip)
/usr/local/python2.7/bin/pip install virtualenv
/usr/local/python2.7/bin/pip install virtualenvwrapper
四、配置環境變數
vim /etc/profile
在最後加入下面內容
PYTHON_HOME=/usr/local/python2.7/bin/
WORKON_HOME=$HOME/.virtualenvs # 放所有虛擬環境的地方
PROJECT_HOME=$HOME/dev # 放所有項目的地方
export PATH=$PATH:$PYTHON_HOME:$WORKON_HOME:$PROJECT_HOME
儲存退出
source /usr/local/python2.7/bin/virtualenvwrapper.sh
建立虛擬環境
mkvirtualenv demo1
workon 切換到環境
deactivate 登出當前環境
lsvirtualenv 列出所有環境
rmvirtualenv 刪除環境
cpvirtualenv 複製環境
cdsitepackages cd到當前環境的site-packages目錄
lssitepackages 列出當前環境中site-packages內容
setvirtualenvproject 綁定現存的項目和環境
wipeenv 清除環境內所有第三方包
附錄:
【(一些開發過長中需要用到的包,適情況下載安裝)
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
yum -y install vim wget
】
centos7+python+virtualenv+virtualenvwrapper環境安裝