Linux 環境下安裝python相關
目錄
- Linux 環境下安裝python相關
- linux軟件包管理工具之yum工具(如同pip3工具)
- yum源理解
- 下載阿裏雲的.repo倉庫文件 ,放到/etc/yum.repos.d/
- yum安裝nginx軟件
- linux環境編譯安裝python3
- 在linux下安裝Django程序
- 安裝python的虛擬環境, 解決多個解釋器問題
- 解決本地開發環境,和線上開發環境一致性的問題
- virtualenvwrapper工具學習(方便)
- linux軟件包管理工具之yum工具(如同pip3工具)
Linux 環境下安裝python相關
linux軟件包管理工具之yum工具(如同pip3工具)
yum源理解
yum源倉庫的地址 在/etc/yum.repos.d/,並且只能讀出第一層的repo文件
yum倉庫的文件都是以.repo結尾的
下載阿裏雲的.repo倉庫文件 ,放到/etc/yum.repos.d/
第一步:備份原本的倉庫文件 cd /etc/yum.repos.d/ mkdir allbak mv ./* allbak #此時 /etc/yum.repos.d/底下就沒有repo文件,此時無法使用yum工具,必須配置yum源,生成新的.repo文件 1.下載第一個阿裏雲倉庫文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo -O 參數 ,指定一個下載地址,且改名 2.配置第二個倉庫文件 epel 額外倉庫(redis,nginx,mongo,ipython) wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 3.清空原本yum緩存 yum clean all 4.生成新的阿裏雲的yum緩存,加速下載預熱數據 yum makecache
yum安裝nginx軟件
備註一下如何用yum安裝nginx軟件
yum install nginx -y #安裝nginx systemctl start nginx #系統服務管理命令 ,管理nginx服務的啟停 systemctl stop nginx #系統服務管理命令 ,管理nginx服務的啟停 systemctl restart nginx #系統服務管理命令 ,管理nginx服務的啟停 查看nginx啟動後端口 netstat -tunlp | grep 80 #查看端口,過濾80端口的信息
啟動了nginx之後,關閉系統的防火墻
iptables -F #清空防火墻規則
在windows中訪問linux的80端口應用
瀏覽器 輸入 192.168.15.50:80 查看nginx頁面
linux環境編譯安裝python3
源代碼編譯安裝python3
下載python3的源代碼
cd /opt #進入這個目錄,下載,這是一個約定,規定
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
下載編譯安裝python的依賴軟件包,只需要執行即可
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
解壓縮python3的源代碼壓縮文件
cd /opt/ 進入存在這個文件的目錄
tar -xf Python-3.6.2.tgz #產生一個源碼包文件夾 Python-3.6.2cd Python-3.6.2 # 進入源代碼目錄下,準備開始編譯安裝
編譯安裝三部曲
第一曲: cd Python-3.6.2 #configure 這個腳本文件,只是為了釋放makefile,以及用於指定python3安裝到哪裏 #執行這個命令之前,必須保證第二步的yum安裝模塊正確安裝完畢 #執行這個命令之前,必須保證第二步的yum安裝模塊正確安裝完畢 #執行這個命令之前,必須保證第二步的yum安裝模塊正確安裝完畢 #執行這個命令之前,必須保證第二步的yum安裝模塊正確安裝完畢 ./configure --prefix=/opt/python36/ --prefix=/opt/python36/ 這個參數用於指定python安裝的路徑 第二曲: 執行make ,開始編譯 python3.6的源代碼 make 第三曲: make install #生成 /opt/python36/
配置變量環境
echo $PATH #PATH是有優先級順序的 #將/opt/python36/bin #變量的賦值只是臨時生效 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" #將這個參數,寫入到linux的全局變量配置文件中 vim /etc/profile #打開這個全局變量文件,寫入如下代碼,進入最低行 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
退出會話,重新加載全局變量 ,加載/etc/profile
確認是否正確安裝
which python3 確認是否正確安裝
註意:
不要將系統默認的python 改成python3 這是一個大坑
不要將系統默認的python 改成python3 這是一個大坑
不要將系統默認的python 改成python3 這是一個大坑
在linux下安裝Django程序
指定版本安裝
pip3 install -i https://pypi.douban.com/simple django==1.11.16
使用django的項目命令創建 mysite
django-admin startproject mysite #創建項目 啟動項目 python3 manage.py runserver 0.0.0.0:9999
修改mysite的settings.py
tree mysite/
ALLOW_HOSTS=["允許訪問的ip"]
創建django的app
django-admin startapp app01
settings.py 下 添加 app
編寫 視圖函數
安裝python的虛擬環境, 解決多個解釋器問題
1.安裝虛擬環境
pip3 install -i https://pypi.douban.com/simple virtualenv
2.通過virtualenv創建虛擬環境
cd /opt/allenv #進入同一管理目錄
virtualenv --no-site-packages --python=python3 venv1
--no-site-packages 創建一個幹凈隔離的python環境
--python=python3 基於python3創建虛擬環境
venv1 虛擬環境文件夾的名字 ,自己定義
3.激活虛擬環境
cd /opt/allenv/
通過source命令,讀取激活腳本,激活虛擬環境
source /opt/allenv/venv1/bin/activate
4.激活虛擬環境後,檢查以下幾個步驟,是否正確激活
-命令提示符的變化
(venv1) [root@s16ds bin]#
-環境變量的變化,這就是虛擬環境的原理,修改path
echo $PATH
-檢查python3,pip3是否來自於虛擬環境
which python3
which pip3
-檢查虛擬環境是否幹凈隔離
pip3 list
-退出虛擬環境的命令
deactivate
解決本地開發環境,和線上開發環境一致性的問題
1.在本地通過命令,導出解釋器的模塊
pip3 freeze > requirements.txt
2.將這個requirements.txt 文件傳輸到linux服務器上,可以通過 lrzsz
3.在linux服務器當中,創建一個新的虛擬環境 venv3,安裝這個文本,即可一次性解決所有模塊問題
pip3 install -r requirements.txt
virtualenvwrapper工具學習(方便)
1.因為virtualenv 工具使用的並不方便
2.安裝virtualenvwrapper
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
3.配置virtualenvwrapper的環境變量,每次開機就啟動
1.#這個文件是用戶個人配置文件
vim ~/.bashrc
2.寫入以下幾行代碼export 和source一樣都是讀取linux shell變量的命令
export WORKON_HOME=~/Envs #設置virtualenv的統一管理目錄
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的參數,生成幹凈隔絕的環境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解釋器
source /opt/python36/bin/virtualenvwrapper.sh #這一步才是真正使用工具的步驟,執行virtualenvwrapper安裝腳本
3.退出當前會話,重新登錄linux
logout
4.重新登錄,查看是否可以使用virtualenvwrapper
5.確保可以使用後,學習這個工具的命令
1.創建新的虛擬環境
mkvirtualenv django115
mkvirtualenv django2
2.切換不同的虛擬環境
workon django2
workon django115
3.退出虛擬環境
deactivate
4.刪除虛擬環境
rmvirtualenv django115
5.進入虛擬環境的家目錄
cdsitepackages
6.列舉所有的環境
lsvirtualenv
Linux 環境下安裝python相關