Linux伺服器安裝Python環境及其他流程
一、網絡卡配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT='yes'
二、更換Linux語言環境
1.修改配置檔案
/etc/locale.conf LANG="zh_CN.UTF-8"
2.更改後檢視系統語言變數
locale
三、更換yum repo源
cd /etc/yum.repos.d
mk repo_bak
mv * /repo_bak
wget http://mirrors.aliyun.com/repo/Centos-7.repo
四、python3安裝
1.下載python3.6.7
1.1 切換到opt目錄
cd /opt
1.2 下載python3.6.7
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
1.3 解壓下載後的python壓縮包
tar -zxvf Python-3.6.7.tgz
2.下載python3依賴檔案
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel
openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
3.編譯Python3
3.1 進入解壓後的python包
cd Python-3.6.7
3.2 安裝python3
./configure --prefix=/opt/python36/
3.3 編譯Python3
make install
3.4 建立python3快捷方式
方式一: 軟連線(這一步很麻煩,並且不適用於virtualenv的建立)
ln -s /opt/python36/bin/python3.6 /usr/bin/python3 #但是這一步還沒有pip
ln -s /opt/python36/bin/pip3 /usr/bin/pip3
方式二: 配置環境變數,永久生效,寫入到檔案/etc/profile中,每次登入就生效
vim /etc/profile #將此配置寫到最低行 PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binsource /etc/profile #讀取這個檔案,讓環境變數重新生效
4、升級pip3
pip3 install --upgrade pip
五、安裝ipython直譯器
1.安裝ipython,指定douban源下載
pip3 install -i https://pypi.douban.com/simple ipython
六、安裝並除錯Jupyter
1、安裝Jupyter
pip3 install -i https://pypi.douban.com/simple jupyter
2、除錯jupyter
2.1進入ipython環境,給jupyter設定密碼
ipython from IPython.lib import passwd
passwd()
Enter password:
Verify password:
Out[2]: 'sha1:64ad62e6d8a1:8d80ed008ea27d9523cddc40fb12d75082316d43'
2.2 編譯朱皮特的配置檔案
jupyter notebook --generate-config --allow-root
2.3編譯朱皮特的配置檔案
vim ~/.jupyter/jupyter_notebook_config.py
2.4修改如下配置一致即可
c.NotebookApp.ip = '可以寫ip或者0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8000
2.5啟動朱皮特
jupyter notebook --allow-root #啟動notebook
2.6如果啟動不了,很可能是防火牆問題
2.6.1
iptables -L 檢視防火牆規則
iptables -F 清空防火牆規則
2.6.2
systemctl stop firewalld #關閉防火牆服務
systemctl disable firewalld #從開機自啟中,移除這個防火牆服務,永久關閉
2.6.3
關閉selinux
1.檢視selinux規則 getenforce
2.臨時關閉selinux setenforce 0
注意:
永久關閉selinux,需重啟生效
vim /etc/selinux/config
寫入以下配置
SELINUX=disabled
重啟伺服器生效
七、安裝虛擬環境
1.虛擬環境安裝
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.通過virtualenv命令,建立虛擬環境
2.1 切換到要建立虛擬環境的目錄
virtualenv --no-site-packages --python=python3 venv1
2.2引數解釋
--no-site-packages 建立一個乾淨,隔離宿主機環境的虛擬環境
--python=python3 指定直譯器為python3直譯器
3.虛擬環境的進入與退出
進入虛擬環境
讀取已建立虛擬環境中的bin目錄下的activate檔案
e.g: source /opt/all_env/venv1/bin/activate
退出虛擬環境
deactivate
4.檢查環境變數PATH,檢查是否正確激活了虛擬環境
echo $PATH
5.檢查虛擬環境下的python3和pip3目錄位置
which python3
which pip3
6.使用虛擬環境進行專案開發
6.1 例如使用虛擬環境env1開發django1.11.11版本的專案
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11
6.2 例如使用虛擬環境env2開發django2.0版本的專案
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.0
八、虛擬環境管理工具virtualenvwrapper
1.下載virtualenvwrapper
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
2.配置全域性變數,設定virtualenvwrapper.sh指令碼檔案自啟動
2.1 開啟登陸使用者家目錄下的.bashrc檔案
vim ~/.bashrc
2.2 填寫引數
#設定virtualenv的統一管理目錄
export WORKON_HOME=~/Envs
#新增virtualenvwrapper的引數,生成乾淨隔絕的環境
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
#指定python直譯器
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3
#執行virtualenvwrapper安裝指令碼
source /opt/python36/bin/virtualenvwrapper.sh
:wq儲存退出
2.3 重新載入.bashrc檔案
source ~/.bashrc
3.virtualenvwrapper使用方法
3.1.建立虛擬環境,建立後虛擬環境位置在WORKON_HOME目錄下
mkvirtualenv env1
3.2.檢視當前機器所有的虛擬環境
lsvirtualenv
3.3.啟用某個虛擬環境或切換為某個虛擬環境
workon env1
3.4.刪除某個虛擬環境
rmvirtualenv env1
3.5.切換到當前虛擬環境的目錄(前提是當前環境為虛擬環境)
cdvirtualenv env1
九、確保專案的環境一致性
1.匯出當前python環境的包
pip3 freeze > requirements.py
2.將requirements.py上傳至伺服器後,在伺服器下建立一個虛擬環境,在虛擬環境中匯入專案所需的模組依賴
pip3 install -r requirements.py