1. 程式人生 > >Linux之virtualenv與virtualenvwrapper

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