目錄python
yum源倉庫的地址 在/etc/yum.repos.d/,而且只能讀出第一層的repo文件linux
yum倉庫的文件都是以.repo結尾的nginx
第一步:備份本來的倉庫文件 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軟件redis
yum install nginx -y #安裝nginx systemctl start nginx #系統服務管理命令 ,管理nginx服務的啓停 systemctl stop nginx #系統服務管理命令 ,管理nginx服務的啓停 systemctl restart nginx #系統服務管理命令 ,管理nginx服務的啓停 查看nginx啓動後端口 netstat -tunlp | grep 80 #查看端口,過濾80端口的信息
啓動了nginx以後,關閉系統的防火牆sql
iptables -F #清空防火牆規則
在windows中訪問linux的80端口應用shell
瀏覽器 輸入 192.168.15.50:80 查看nginx頁面
源代碼編譯安裝python3django
下載python3的源代碼vim
cd /opt #進入這個目錄,下載,這是一個約定,規定windows
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.2
cd 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 這是一個大坑
指定版本安裝
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
編寫 視圖函數
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
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