html
python
linux
nginx
web
sql
shell
django
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
flask
vim
啓動
yum install nginx -y
吞吐量
django 600
flask 1000+
tornado 異步非阻塞的框架 1800+
sanic 2800+ uvloop事件驅動 用在遊戲接口領域
go
net/http web服務器 6W+
1.需求在linux服務器上,既能夠有django2.0環境,也能運行django1.11.11環境 思路: 1.django2.0想要運行,咱們得準備python解釋器+pip3軟件包管理 2.還想運行django1.11.11 python解釋器+pip3
在編譯安裝一個python3.6???????
pip3安裝的模塊,都放在/opt/python36/lib/python3.6/site-packages
virtualenv 就是一個虛擬解釋器 就是基於物理環境下的python解釋器,虛擬/分身 出的 多個解釋器
venv1 django2.0
venv2 django1.1
venv3 flask
venv4 requests
2.建立虛擬環境venv1 venv2
virtualenv --no-site-packages --python=python3 s15venv1
調用虛擬環境的命令
--no-site-packages 這是構建乾淨,隔離的模塊的參數
--python=python3 這個參數是指定虛擬環境以哪個物理解釋器爲基礎的
最後一個是虛擬環境的名字 會建立這麼一個文件夾
4.測試安裝2個虛擬環境,venv1,venv2,而且運行2個django不一樣版本的項目
5.退出虛擬換的命令 deactivate
#做用:因爲virtualenv建立的虛擬環境目錄容易忘記,就引入virtualenvwrapper
注意這裏path的配置,須要將物理解釋器的python,放在path最前面
echo $PATH 這裏保持配置和我同樣,將python3放在最前面
[root@localhost ~]# echo $PATH /opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
2.修改環境變量,每次開機就加載這個virtualenvwrapper工具
vim ~/.bashrc #vim編輯用戶家目錄下的.bashrc文件,這個文件是用戶在登陸的時候,就讀取這個文件 #export 是讀取shell命令的做用 #這些變量根據你本身的絕對路徑環境修改 export WORKON_HOME=~/Envs #設置virtualenv的統一管理目錄 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的參數,生成乾淨隔絕的環境 export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 #指定python解釋器 source /opt/python34/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝腳本
3.從新登陸會話,使得這個配置生效
4.此時正確的話 virtualenvwrapper工具已經能夠使用
提供了哪些命令?
workon 虛擬環境名 #激活虛擬環境
deactivate 退出虛擬環境
rmvirtualenv 刪除虛擬環境
cdvirtualenv 進入當前已激活的虛擬環境所在的目錄
cdsitepackages 進入當前激活的虛擬環境的,python包的目錄