1 系統升級
[root@iZm5ehm5qpmslzik8r7xbsZ ~]# yum update
2 安裝依賴
[root@iZm5ehm5qpmslzik8r7xbsZ ~]# 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 libffi-devel zlib1g-dev zlib*
3 下載Python3
[root@iZm5ehm5qpmslzik8r7xbsZ ~]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
4 解壓
[root@iZm5ehm5qpmslzik8r7xbsZ ~]# tar -xvJf Python-3.7.0.tar.xz
5 創建編譯安裝目錄
mkdir -p /usr/local/python3
6 編譯安裝
[root@iZm5ehm5qpmslzik8r7xbsZ ~]# cd Python-3.7.0
[root@iZm5ehm5qpmslzik8r7xbsZ ~]# ./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
#第一個指定安裝的路徑,不指定的話,安裝過程中可能軟件所需要的文件復制到其他不同目錄,刪除軟件很不方便,復制軟件也不方便.
#第二個可以提高python10%-20%代碼運行速度.
#第三個是為了安裝pip需要用到ssl,后面報錯會有提到.
[root@iZm5ehm5qpmslzik8r7xbsZ ~]# make && make install
7 創建軟連接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
# virtualenvwrapper 命令依賴virtualenv 所以要為virtualenv創建一個軟鏈接【我可是搞了一個下午,希望支持!】
ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv
8 檢查是否安裝成功
python3 -V
pip3 -V
常見錯誤處理
ModuleNotFoundError: No module named '_ctypes'
需要安裝依賴
yum -y install libffi-devel
修改pip的源
mac、linux
修改系統pip安裝源
在家目錄下新建.pip
文件夾,進入文件夾新建文件pip.conf
之后寫入相應鏡像網站地址
cd ~ mkdir .pip cd .pip vim pip.conf #進入后添加以下內容,保存退出. [global] index-url = https://mirrors.aliyun.com/pypi/simple
windwos
windows: 直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,在pip 目錄下新建文件pip.ini,內容如下 或者按照網友的建議:win+R 打開用戶目錄%HOMEPATH%,在此目錄下創建 pip 文件夾,在 pip 目錄下創建 pip.ini 文件, 內容如下 [global] timeout = 6000 index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn
虛擬管理
安裝 virtualenvwrapper
[root@izm5ehm5qpmslzik8r7xbsz ~]# pip3 install virtualenvwrapper
編輯.bash_profile
# 配置virtualenv的同意管理目錄 export WORKON_HOME=/Envs
# 網上都說用which python3 顯示的路徑(/usr/local/python3),但是多次嘗試都不行,最后改成了,python3解釋器所在的位置就可以了
# VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 這個應該也行,因為前面步驟7做了軟鏈接
export VIRTUALENVWRAPPER_VIRTUALENV=/Users/mosson/Library/Python/3.7/bin/virtualenv #如果出現找不到 virtualenv 就把這行也加上
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 # 執行的virtualenvwrapper安裝腳本(腳本就在安裝python目錄下的bin目錄)
source /usr/local/python3/bin/virtualenvwrapper.sh
讓.bash_profile文件的變量生效
[root@izm5ehm5qpmslzik8r7xbsz ~]# source .bash_profile
virtualenvwrapper的基本使用
1 創建虛擬環境
[root@izm5ehm5qpmslzik8r7xbsz ~]# mkvirtualenv 虛擬環境的名字
如果需要特殊指定其他版本的python
[root@izm5ehm5qpmslzik8r7xbsz ~]# mkvirtualenv -p python解釋器所在的位置 虛擬環境存放的目錄(默認是在/Envs)
2 切換虛擬環境
[root@izm5ehm5qpmslzik8r7xbsz ~]# workon 虛擬環境的名字
3 退出虛擬環境
[root@izm5ehm5qpmslzik8r7xbsz ~]# deactivate
4 查看虛擬環境
[root@izm5ehm5qpmslzik8r7xbsz ~]# lsvirtualenv
還有大量的文章需要安排,I NEED A CUP OF COFFEE!