Ubuntu 14.04对硬件的要求还是稍高,笔记本有些力不足。Ubuntu 12.04默认是python2,用pip安装模块后也是为python2安装的。想要在Ubuntu 12.04给python3安装需要先安装pip3:
sudo apt-get install python3-setuptools sudo easy_install3 pip
然后就可以使用pip3为python3安装模块了,如:
sudo pip3 install Pillow
剛剛安裝numpy,網速令人抓狂,掛上代理就好多了:
pip3 install --proxy http://127.0.0.1:8123 numpy
centos安裝python3
其實centos安裝python3就和安裝其他軟件一樣,從官網下載,然後解壓,三扳斧搞定。那我為什麼要記下來呢,只是感嘆下,這麼厲害的軟件居然這麼好裝,哈哈哈!
#for sqlite3 yum install sqlite-devel #for virtualenv yum install zlib-devel #然后 #wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz xz -d Python-3.5.2.tar.xz tar -xvf Python-3.5.2.tar cd Python-3.5.2 ./configure&& make && make install
python3沒有_tkinter
如果安裝python3時沒有裝tkinter,那麼很可能會遇到這個錯誤:ImportError: No module named _tkinter,我在使用pandas導出圖表時就遇到了。CentOS下經過嘗試,先安裝下面兩個軟件,然後再次執行上面的三扳斧,就有_tkinter模塊啦。
yum install tkinter yum install tk-devel
Ubuntu下我的python3.5是系統自帶的,所以直接安裝下面的軟件即可。
sudo apt-get install python3-tk sudo apt-get install tk-dev
Fedora自帶python3,但是也沒有自帶_tkinter,這時只要安裝dnf install python3-tkinter就可以了。
使用virtualenv才是解決多python版本的好方法
多版本的Python及virtualenv的安裝請參考:在CentOS 6.4上设置Python 2.7.6和3.3.3环境,我這裡簡單記下virtualenv的使用。使用virtualenv不必使用高權限。
#centos安裝pip和virtualenv #Step1 ##For RHEL 7.x and CentOS 7.x (x86_64) yum install epel-release ##For RHEL 6.x and CentOS 6.x (x86_64) rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm #Step2 yum install -y python-pip #Step3 pip install virtualenv #Fedora裝virtualenv dnf install python3-pip dnf install python3-virtualenv
#在當前目錄新建一個python環境 cd pythons #查看python所在目錄 whereis python #生成python2.7的環境 virtualenv --python=/usr/local/bin/python2.7 p27 #或生成python3.5的環境 virtualenv --python=/usr/local/bin/python3.5 p35 #如果報ImportError: No module named zlib,centos下可安裝zlib-devel #然後重新對python執行make和make install cd p27 #啟用python2.7的環境 source bin/activate #退出當前環境 deactivate
pip使用國內軟件源
有時網絡環境惡劣,pip裝組建時經常遇到中斷,可以通過下面命令使用國內的軟件源進行安裝。
#豆瓣 pip install numpy -i https://pypi.douban.com/simple/ #阿里雲 pip install virtualenv --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple
如果想永久修改pip的軟件源,可以修改~/.pip/pip.conf(centos下root用戶為/root/.pip/pip.conf)內容如:
[global] trusted-host = mirrors.aliyun.com index-url = http://mirrors.aliyun.com/pypi/simple
fedora安裝psutil出現No such file
可能是沒有安裝dev和redhat-rpm-config
#python2 dnf install python-devel #python3 dnf install python3-devel #redhat-rpm-config dnf install redhat-rpm-config
寫得不錯