linux上python安装相关

【CentOS上安装python2.7和ipython】
1,安装依赖库

python2.7编译安装依赖的包:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
yum install readline-devel

python源码包下载

2,按装python2.7和ipython //使用ipython需要先安装python,它提供了命令行补全功能。
①./configure --prefix=/usr/local/python27 //指定安装目录
②make && make install
③到安装目录下调用python。//如果本机安装了一个Python版本的话,可以直接在命令行执行python即可。
cd /usr/local/python27/bin/python2.7 //进入python后,可以正常执行python命令

④解压ipython:tar xf ipython-1.2.1.tar.gz
⑤cd ipython-1.2.1
⑥执行编译安装
编译: /usr/local/python27/bin/python2.7 setup.py build
安装: /usr/local/python27/bin/python2.7 setup.py install
※ipython默认安装路径:/usr/local/python27/bin/ipython
⑦创建python2.7和ipython的链接到/usr/bin/,方便调用。
ln -sv /usr/local/python27/bin/python2.7 /usr/bin/python27 //重命名为python27
ln -sv /usr/local/python27/bin/ipython /usr/bin/ //不重命名,保持为ipython。
※后面就可以直接使用python27和ipython命令了,不用敲路径了。

【python升级】
1,升级参考上面,新版本python源码包的编译安装。
tar xzvf python-2.7.9.tgz
./configure --prefix=/usr/local/python2.7 #务必指定安装路径,以便多个版本,可以共存。
make && make install
2,替换默认python为新版本。
mv /usr/bin/python /usr/bin/python2.6 #给旧版本,重新命名。
ln -s /usr/local/python2.7/bin/python /usr/bin/python #为新版本python创建链接

【python升级后,yum不可用问题】
解决:
修改/usr/bin/yum文件,
替换#!/usr/bin/python为升级前的版本,例如:#!/usr/bin/python2.6

【安装python 3.6】
#如果首先编译安装python3.6 ,可能出现输入python3.6 之后,方向键失效。
需要安装 readline 库。
sudo apt-get install libreadline-dev

■安装python
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
xz -d Python-3.6.1.tar.xz
tar -xvf Python-3.6.1.tar (如果是Python-3.6.1.tar.gz: tar -xvzf Python-3.6.1.tar.gz)
cd Python-3.6.1
./configure
make
sudo make install

■查看版本
python3 --version

■修改链接文件使python3作为默认python.-->只是暂时性修改。
 ln -s python /usr/bin/python3
python --version

其实不修改:输入python2 就使用系统自带的python2.7.x
输入python3 就使用新安装的python3.x
※改回系统默认python版本:ln -s python /usr/bin/python2


■【Linux下VirtualEnv安装配置】
▲安装pythonenv
① sudo apt-get install python-virtualenv (ubuntu 包管理器 apt安装)
sudo pip install virtualenv (pip安装)
或者:
下载virtualenv-15.1.0.tar.gz
http://pypi.python.org/pypi/virtualenv

②tar -xvzf virtualenv-15.1.0.tar.gz
cd ~/virtualenv-15.1.0
sudo python3 setup.py install

环境变量下创建链接,直接使用virtualenv命令:ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

③创建虚拟环境

virtualenv 环境名称 #使用默认的python版本
或者:(创建出的虚拟环境,指定python版本)
virtualenv -p /usr/bin/python3 环境名称
virtualenv -p python3 环境名称
virtualenv --python=python3 --no-site-packages 环境名称

或者:(创建出的虚拟环境完全不依赖全局的扩展库)
virtualenv --no-site-packages 环境名称

④cd 虚拟环境名称
ls

⑤在虚拟环境目录下,执行以下命令激活虚拟环境
. bin/activate   #或:source ./bin/activate

⑥现在可以安装各种软件和包。都是在当前环境安装的。

⑦退出python3虚拟环境
deactivate

 ■【Windows下VirtualEnv安装配置】

1,安装python

2,安装pip
①下载get-pip.py
②下载地址:https://bootstrap.pypa.io/get-pip.py

3,配置pip使用国内镜像源
①配置环境变量:
%AppData%/pip/pip.ini 或 %HOMEPATH%/pip/pip.ini
说明:
%AppData%和%HOMEPATH%为系统创建的环境变量,无需再配置,
只需在对应的目录下,创建相应的配置文件即可。
例:
C:\Users\Administrator\pip\pip.ini
C:\Users\Administrator\AppData\Roaming\pip\pip.ini

②做成pip.ini文件,内容如下:
[global]
index-url=https://pypi.doubanio.com/simple/
[install]
trusted-host=pypi.doubanio.com

4,安装VirtualEnv
pip install virtualenv

5,配置VirtualEnv
配置文件存放位置:%HOMEPATH%/virtualenv目录
%HOMEPATH%是:C:\Users\Administrator
例,在以下目录创建文件即可:
C:\Users\Administrator\virtualenv\virtualenv.ini
配置文件名称:virtualenv.ini
配置文件内容例:
[virtualenv]
no-site-packages=true
no-wheel=true

 

◆问题1:zipimport.ZipImportError: can't decompress data; zlib not available
解决方法:
1、安装依赖zlib、zlib-devel
2、重新编译安装Python

./configure
编辑Modules/Setup文件
找到下面这句,去掉注释 (vi命令模式下查找字符:/zlib)
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
重新编译:make 出现问题2.

◆问题2:fatal error: zlib.h: No such file or directory
解决方法:
下载zlib: http://www.zlib.net/
安装:
zlib library files are placed into /usr/local/lib and zlib header files are placed into /usr/local/include, by default.
▶build static libraries
user01@ubuntu:~/zlib-1.2.11# ./configure
user01@ubuntu:~/zlib-1.2.11# make test
user01@ubuntu:~/zlib-1.2.11# make install

▶build shared libraries
user01@ubuntu:~/zlib-1.2.11# make clean
user01@ubuntu:~/zlib-1.2.11# ./configure --shared
user01@ubuntu:~/zlib-1.2.11# make test
user01@ubuntu:~/zlib-1.2.11# make install

user01@ubuntu:~/zlib-1.2.11# cp zutil.h /usr/local/include
user01@ubuntu:~/zlib-1.2.11# cp zutil.c /usr/local/lib

#更新软连接:update the run-time linker
对于上面zlib的安装:/etc/ld.so.cache will need to be updated with the new zlib shared lib: libz.so.1.2.1


如果指定的路径不存在,需要:add /usr/local/lib to /etc/ld.so.conf
/etc]# ldconfig

 

posted @ 2017-06-10 15:18  山的那一边  阅读(1045)  评论(0编辑  收藏  举报