安装python环境及pip_Python环境搭建及pip的使用
Python環境搭建及pip的使用
Skip to end of metadata
Created by wangzenan, last modified on Oct 09, 2018 Go to start of metadata
在舊服務器上 使用的是python 2.7.6,但是pip 有很多庫是2.7.6不支持的(pip支持的某些庫要在2.7.9以上),所以,新服務器上安裝python2 最新版本2.7.15
先看一下系統自帶的python 版本 python --version
我們這個系統是2.6.6版本 所以我們要安裝python 2.7.15 并且不要影響 2.6.6,影響2.6.6 會影響到yum包的使用
先安裝一些依賴庫,有些系統可能已經存在了這些庫,可以選擇無視
Development um groupinstall -y "Development tools"
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
yum install python-devel libffi-devel
下載源碼
去找tgz包
或者 直接
tar -zxvf Python-2.7.15.tgz
cd Python-2.7.15
./configure --prefix=/usr/local/python2.7.15 --enable-optimizations #這個路徑因人而異,我只是習慣了把所有的編譯安裝軟件的路徑都放在/usr/local下
make
make install
安裝完成 python --version 看一下,此時python --version 版本應該還是2.6.6,我們將/usr/bin/ 目錄下的python 改一下軟鏈,先看一下/usr/bin 目錄下的python 文件
ls -alh /usr/bin |grep python
如圖,意味著/usr/bin 目錄下的python 還是2.6.6版,我們不能刪掉它,因為刪掉它,基于2.6.6版本的yum 就會異常,我們只需將python 軟鏈到新版本2.7.15 上就可以
cd /usr/bin
rm python
ln -s /usr/local/python2.7.15/bin/python python
此時,再執行 python --version 應該顯示是2.7.15
但是 此時yum 基于/usr/bin/python 這個文件,但是用的是2.6.6的文件,所以我們要在yum 的配置中修改 yum 引用源文件 即 /usr/bin/yum 中 使用python腳本的第一行代碼
上圖是報錯信息
修改代碼
vim /usr/bin/yum
!/usr/bin/python -→ #!/usr/bin/python2.6
這里要說問什么不用 python2.7.15 這個腳本
如果我們后期用pip 安裝了 import 也可以使用這個版本,但是方便起見,不想引起過多的bug 我們還是使用老版本
保存文件
再次 yum install gcc 看一下效果,這里不一定非要裝gcc ,隨便你想裝什么,試試yum 是否正常就好,什么libconv 都可以
yum 正常了,我們就可以安裝pip 了
pip的安裝和使用
pip安裝需要依賴 setuptools wget安裝,如果安裝不了就本集下載,然后scp到目標機上
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
安裝完成之后,退出setuptools源碼 文件夾
在下載 pip 源碼包 我是在本集下載,scp 到目標機上的
tar -zxvf tar -zxvf pip-18.1.tar.gz
cd pip-18.1
python setup.py install
這兩步安裝完之后都可以看到各自的版本,pip安裝完之后可以看到路徑
此時環境變量中并沒有 pip 執行 pip --version 是會報 pip comman not found 的
我們把上面看到的 pip 路徑軟鏈接到 /usr/bin/ 目錄下
ln -s /usr/local/python2.7.15/bin/pip /usr/bin/pip
再執行 pip --version 可以看到 pip 版本,之后就可以pip 安裝各種包了,比如檢查腳本語發錯誤 的 pyflakes
pip install pyflakes 等
可用pip freeze 或pip list 查看安裝的包
為方便起見,我們可以更換豆瓣源或者阿里,清華的源
切換到普通賬號 比如 karl, 進入賬號家目錄
cd ~
mkdir .pip
touch .pip/pip.conf
vim .pip.pip.conf
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple/
[install]
use-mirrors = true
mirrors = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
填入以上內容,保存
在pip install packages 時,可能會出現問題,即要安裝的包需要其他的依賴,只要根據報錯信息去安裝其他依賴就好
比如我這里 pip install pandas 時會報錯,我們看一下輸出的報錯 是缺少 include 這個包,我們現 pip install include 之后再去pip install pandas
pip install pyflakes
cd /usr/bin
touch pyflakes
vim ./pyflakes
輸入 ,保存
!/usr/local/python2.7.15/bin/python
-- coding: utf-8 --
import re
import sys
from pyflakes.api import main
if name == 'main':
sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0])
sys.exit(main())
修改權限 chmod 777 pyflakes
然后可以使用pyflakes 去檢查 py文件的語法是否報錯了
總結
以上是生活随笔為你收集整理的安装python环境及pip_Python环境搭建及pip的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 句柄_linux 文件句柄数
- 下一篇: websocket python爬虫_p