1 Linux下安裝,配置virtualenvpython
編譯安裝python3linux
在安裝python3以前,環境依賴解決sql
得保證這些依賴工具包,正確安裝
首先 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
vim
1 下載python3的源碼windows
cd /opt yum install wget -y 安裝wget命令 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
2 解壓縮源碼包app
下載好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