python3之安裝、pip、setuptools


1、python3安裝

下載地址:https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

#安裝環境centOS 7

#安裝依賴包:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

#開始安裝:

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
mkdir -p /usr/local/python356
tar zxvf Python-3.6.5.tgz
cd Python-3.6.5
./configure --prefix=/usr/local/python356
make
make install
ln -s /usr/local/python356/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python356/bin/pip3 /usr/local/bin/pip3
pip3 install --upgrade pip  #更新pip
pip3 install ipython  #安裝ipython

#一般安裝python3.5以上會附加安裝了包管理工具setuptools和pip

2、安裝setuptools包管理工具

下載地址:setuptools-39.2.0.zip

解壓安裝:

unzip setuptools-39.2.0.zip
cd setuptools-39.2.0
python33 setup.py build #測試環境
python33 setup.py install #安裝

錯誤解決:

RuntimeError: Compression requires the (missing) zlib module

說明缺少zlib和zlib-devel包,
解決方法:

yum install zlib zlib-devel -y
#然后:進入到安裝python的源碼包目錄下(這步很重要)我的是python33.6版本
cd /home/tools/python33.6
make #重新編譯
make install #重新安裝一下
#然后:進入要安裝的setuptool源碼目錄下:
python33 setup.py install 
#使用新安裝的python33.6安裝,不要使用系統自帶的python安裝。

3、pip安裝使用

(1)下載源碼安裝

軟件包下載地址:pip-10.0.1.tar.gz

wget https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz
tar xf pip-10.0.1.tar.gz
cd pip-10.0.1
python33 setup.py install #安裝
ln -sv /usr/local/python33/bin/pip3 /usr/bin/pip3

#如報以下錯誤請安裝setuptools。
ImportError: No module named 'setuptools'

(2)使用get-pip.py安裝

#將get-pip.py下載到本地
#curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
#運行命令安裝pip,默認get-php.py會安裝setuptools和wheel

python33 get-pip.py

#get-pip.py選項
--no-setuptools 不安裝setuptools
--no-wheel 不安裝wheel

(3)使用linux軟件包管理工具安裝

#Centos:
sudo yum install python-pip
sudo yum upgrade python-setuptools #升級setuptools
#ubuntu:
sudo apt install python-pip #python2
sudo apt install python3-venv python3-pip #python3

(4)使用pip

#pip命令及選項

Usage:   
  pip3 <command> [options]

Commands:
  install                安裝軟件包
  download               下載軟件包
  uninstall               卸載軟件包
  freeze                  到處已安裝的軟件包
  list                    列出已安裝的軟件包
  show                    顯示軟件包的相信信息
  check                   檢測軟件包的依賴
  config                  管理本地和全局配置
  search                  搜索包
  wheel                   構造wheel文件
  hash                    計算包檔案的hash
  completion              命令完成的幫助命令
  help                    顯示幫助命令

General Options:
  -h, --help                 顯示幫助
  --isolated                 以獨立模式運行pip,忽略環境變量和用戶配置
  -v, --verbose              詳細信息,最多可以使用3次
  -V, --version              顯示版本
  -q, --quiet                減少輸出
  --log <path>               寫入日志文件
  --proxy <proxy>            以[user:passwd @] proxy.server:port的形式指定代理
  --retries <retries>        每個連接應嘗試的最大重試次數(默認5次)
  --timeout <sec>            設置套接字超時(默認15秒)
  --exists-action <action>   當路徑已經存在時的默認動作: (s)witch, (i)gnore, (w)ipe,(b)ackup, (a)bort).
  --trusted-host <hostname>  將該主機標記為可信,即使它沒有有效或任何HTTPS
  --cert <path>              備用CA軟件包的路徑
  --client-cert <path>       SSL客戶端證書路徑,包含私鑰和PEM格式證書的單個文件
  --cache-dir <dir>          將緩存數據存儲在<dir>--no-cache-dir             禁用緩存
  --disable-pip-version-check
                             不要定期檢查PyPI以確定是否可以下載新版本的pip
                              
  --no-color                 顯示彩色輸出

#pip安裝、升級、卸載包

#在linux或MacOS上:
pip install -U pip #升級pip

#在windows上:
python -m pip install -U pip

#安裝包:
pip install SomePackage 
pip install SomePackage==1.0.4 
pip install 'SomePackage>=1.0.4'

#在指定的文件需求中安裝包:
pip freeze 查看已安裝的包,可以導出為requirements.txt文件中
pip install -r requirements.txt

#將某個包升級到最新版本:
pip install --upgrade somepackage

#查找發行版和開發版安裝包
pip install --pre somepackage

#wheel安裝軟件包
pip wheel --wheel-dir=/local/wheels -r requirements.txt

#卸載軟件包
pip uninstall somepackage

#列出已安裝的軟件包
pip list

#列出過時的軟件包並顯示最新版本
pip list --outdated

#顯示已安裝軟件包的相信信息
pip show sphinx

#搜索軟件包
pip search "requests"

 #更換國內pip源

pip允許使用標准的ini樣式配置文件中設置所有的命令行選項默認值,pip配置文件可以在以下地方,有系統和環境的區分,如virtualenv和站點配置,其中站點配置是所有用戶之間共享的:

每個用戶:

  • 在Unix上,默認配置文件是:$HOME/.config/pip/pip.conf 它尊重XDG_CONFIG_HOME環境變量。
  • 在macOS上,配置文件 是否存在其他目錄。$HOME/Library/ApplicationSupport/pip/pip.conf$HOME/Library/ApplicationSupport/pip$HOME/.config/pip/pip.conf
  • 在Windows上,配置文件是%APPDATA%\pip\pip.ini

傳統的每個用戶配置文件路徑也是可用的,它位於:

  • 在Unix和MacOS上,配置文件是: $HOME/.pip/pip.conf
  • 在Windows上,配置文件是: %HOME%\pip\pip.ini

在virtualenv上:

  • 在Unix和MacOS上,文件是 $VIRTUAL_ENV/pip.conf
  • 在Windows上,該文件是: %VIRTUAL_ENV%\pip.ini

在整個站點上,也就是全局配置:

  • 在Unix上,該文件可能位於/etc/pip.conf。或者,它可能位於環境變量XDG_CONFIG_DIRS(如果存在)中 設置的任何路徑的“pip”子目錄中/etc/xdg/pip/pip.conf
  • 在macOS上,該文件是: /Library/ApplicationSupport/pip/pip.conf
  • 在Windows XP上,該文件是: C:\Documents andSettings\All Users\Application Data\pip\pip.ini
  • 在Windows 7及更高版本中,該文件被隱藏,但可以在此處寫入 C:\ProgramData\pip\pip.ini

如果通過pip找到多個配置文件,那么它們按以下順序查找,前面的配置將被后面查找的配置覆蓋使用:

  1. 首先讀取站點范圍的文件,然后
  2. 讀取每個用戶文件,最后
  3. 讀取virtualenv專用文件。

例如配置國內douan的pip源:

[global]
timeout=60
index-url=http://pypi.douban.com/simple

[install]  #設置信任此站點
trusted-host=http://pypi.douban.com

#其他的源

阿里雲 http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 http://pypi.douban.com/simple
Python官方 https://pypi.python.org/simple/
v2ex http://pypi.v2ex.com/simple/
中國科學院 http://pypi.mirrors.opencas.cn/simple/
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/

--------------------------------------------------------------------

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM