Python:編譯安裝簡明手冊

安裝依賴

# Centos
sudo yum install automake gcc gcc-c++ bzip2-devel readline-devel sqlite-devel zlib-devel openssl-devel gdbm-devel tk-devel xz-devel -y
 
# 附 - Ubuntu
# sudo apt-get update
# sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat-dev

準備源碼包

# 下載源碼包
mkdir -p /opt/down
cd /opt/down
# Python2.7.14 (Python2.x的最終版本,不會再有更新)
# wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz
# OR
# Python3.x
# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
tar xJf Python-2.7.14.tar.xz
cd Python-2.7.14

編譯安裝

# 編譯配置
./configure --prefix=/opt/soft/python2.7 --with-ensurepip=install

# 預編譯
make -j4
# -j4 爲可選,意思是起4個編譯任務; 通常是CPU核數,單核的機器就不要跟這個選項了。

# 安裝
make install

配置國內源

# 用戶
cd ~
mkdir -p .config/pip/
 
vim .config/pip/pip.conf    # 複製下面的內容到文件中

# pip env config.
[global]
timeout = 60
index-url = http://mirrors.aliyun.com/pypi/simple/
  
[install]
trusted-host=mirrors.aliyun.com
  
[list]
#format=(legacy|columns)
format=columns

Python虛擬環境

不管是開發仍是生產環境,建議使用 Python venv環境來開發和運行服務。
官方文檔:https://virtualenv.pypa.io/en...python

# 若是配置了用戶環境變量,能夠無需絕對路徑執行下述過程
  
# 安裝 virtualenv
/opt/soft/python2.7/bin/pip install virtualenv
  
# 建立 venv 環境
cd /opt/web/
git clone https://xxxxxxx/test.git       # 例如這裏有個 test 項目
cd test/
/opt/soft/python2.7/bin/virtualenv venv  # 在項目下面建立 venv 環境
  
# 激活 venv
source /opt/web/test/venv/bin/activate   # 這樣就使用 venv 環境下的python了

# 退出 venv
deactivate

# 注: 
# python3 不用安裝 virtualenv, 能夠直接 python -m venv venv 建立虛擬環境
相關文章
相關標籤/搜索