Linux之virtualenv與virtualenvwrapper
1 Linux下安裝,配置virtualenv
編譯安裝python3
在安裝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
1 下載python3的原始碼
cd /opt yum install wget -y 安裝wget命令 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
2 解壓縮原始碼包
下載好python3原始碼包之後
Python-3.6.2.tgz
解壓縮、
tar命令可以解壓縮 tgz格式
tar -xvf Python-3.6.2.tgz
3 切換原始碼包目錄
cd Python-3.6.2
4 編譯且安裝
(1)釋放編譯檔案
1 先切換到/opt下 cd /opt 2 執行此命令 ./configure --prefix=/opt/python36/ --prefix 指定軟體的安裝路徑
(2)開始編譯python3
輸入 make
(3)編譯且安裝(只有在這一步,才會生成/opt/python36)
make install
(4)配置python3.6的環境變數
兩種方式:1軟連線 2 PATH配置(這個兩選一即可)
1 軟連線方式 ln -s 目標檔案 軟連線檔案 ln -s /opt/python36/bin/python3.6 /usr/bin/python3 此時還沒有pip ln -s /opt/python36/bin/pip3 /usr/bin/pip3 2 配置Path環境變數 (1)檢視環境變數 echo $PATH 結果:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin #這個變數賦值操作,只是臨時生效,需要寫入到檔案,永久生效 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin #linux有一個全域性個人配置檔案 (2)編輯全域性個人配置檔案 vim /etc/profile 寫入,放最後 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin 儲存退出 (3)讀一下這個,使其生效 source /etc/profile
5. 測試linux安裝一個django,
pip3 install django
6.建立django專案
django-admin startproject mysite
7.建立django的APP應用(可不弄,需要時建立即可)
django-admin startapp app01
8.編寫檢視函式,測試一個index檢視
9.注意修改settings.py的allow_hosts,windows方可訪問linux的django專案
把settings中的ALL.....='' 改為 ALL...='*'
二 python的虛擬環境virtualenv
安裝virtualevn
1.下載virtualenv工具
通過物理環境的pip工具安裝
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.建立虛擬環境venv1 venv2
virtualenv --no-site-packages --python=python3 s15venv1(虛擬環境名)
呼叫虛擬環境的命令
--no-site-packages 這是構建乾淨,隔離的模組的引數
--python=python3 這個引數是指定虛擬環境以哪一個物理直譯器為基礎的
最後一個是虛擬環境的名字 會建立這麼一個資料夾
3.進入虛擬環境目錄,啟用虛擬環境
這個是存在/opt 裡面的
首先得 cd /opt 裡
找到你的虛擬環境目錄bin地下的activate檔案
source myenv/s15venv1/bin/activate
-
啟用虛擬環境,原理就是修改了PATH變數,path是有順序執行的
echo $PATH 檢查環境變數
which python3
which pip3 檢查虛擬環境是否正常
4.測試安裝2個虛擬環境,venv1,venv2,並且執行2個django不同版本的專案
5.退出虛擬換的命令
deactivate