【CentOS上安裝python2.7和ipython】
1,安裝依賴庫python
python2.7編譯安裝依賴的包:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
yum install readline-develsql
python源碼包下載bootstrap
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命令了,不用敲路徑了。ubuntu
【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建立連接python3.x
【python升級後,yum不可用問題】
解決:
修改/usr/bin/yum文件,
替換#!/usr/bin/python爲升級前的版本,例如:#!/usr/bin/python2.6python2.7
【安裝python 3.6】
#若是首先編譯安裝python3.6 ,可能出現輸入python3.6 以後,方向鍵失效。
須要安裝 readline 庫。
sudo apt-get install libreadline-dev ui
■安裝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 installurl
■查看版本
python3 --version .net
■修改連接文件使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
解決方法:
一、安裝依賴zlib、zlib-devel
二、從新編譯安裝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