Ubuntu下Python & Django開發環境搭建

Charleyszc發表於2018-06-21
安裝虛擬機器,虛擬機器系統為Linux Ubuntu 16.04 LTS,為什麼要在虛擬機器上執行專案?
1.虛擬機器可以存檔(快照),玩砸了可以返回之前的存檔重新來過;
2.不影響主系統的執行,系統崩了不會影響到主系統的檔案;

把系統裡邊的配置更新一遍:
sudo apt-get update

到PyCharm官網下載Linux系統的安裝包,在home/username(你的使用者名稱)目錄下建立一個資料夾用來安裝pycharm:
開啟Terminal,$mkdir xxxx建立資料夾,mkdir(建立一個資料夾) xxxx(資料夾的名字)
下載好的安裝包拷入剛剛建立的資料夾
$cd xxxx(進入剛才建立的資料夾)
$tar -zxvf pycharm-0professional-2018.1.4.tar.gz(解壓安裝包,安裝包的名字根據你所下載的更改)
如何安裝,放個連結,這裡就不贅述了:https://jingyan.baidu.com/article/60ccbceb4e3b0e64cab19733.html
給一個pycharm破解的驗證伺服器大全:http://xidea.online/servers.html
一般第一個就行,在驗證的時候選第三項:LicenseServer
然後從上面驗證大全裡找一個填進去就OK了

注:這個辦法只能在聯網的情況下,沒網直接GG,所以有這方面擔心的朋友請選擇其他破解方式

下面說一下為什麼要做這些工作,以及如何配置python以及Django開發環境:
1.虛擬環境:以專利的實時動態程式 [1] 行為修飾與模擬演算法,直接利用本機的 OS,模擬出自帶與本機相容 OS 的虛擬機器
簡而言之:每一個環境都相當於一個新的作業系統。你可以在這個新的環境裡安裝軟體,儲存資料
在哪個虛擬環境中安裝,只有哪個虛擬環境中存在,其它虛擬環境不受影響
可以簡單的理解為是一個“空白區”

2.為什麼我們要搭建Django的虛擬開發環境
搭建獨立的python和Django執行環境,不與其他產生衝

3.Django環境的搭建
1)先自檢當前Ubuntu中的python相關的軟體安裝的情況
終端:python :能看到系統自帶的有pyhthon2.x版本
python3: 能看到系統自帶的有python3.x版本
pip :是一個現代的通用的 Python 包管理工具,提供了對Python 包的查詢、下載、安裝、解除安裝的功能
安裝pip的指令:sudo apt-get install python-pip
安裝成功之後驗證一下:pip --version

2)安裝虛擬環境virtualenv
終端:sudo apt-get install virtualenv
安裝成功之後驗證一下:pip freeze或者list
3)安裝虛擬環境virtualenv的包管理工具:virtualenvwrapper:
終端:pip install virtualenvwrapper

4)將虛擬環境設定全域性的環境變數
新開終端:sudo vim ~./bashrc
將游標移到最下面:
在最下面寫入兩行程式碼:
export WORKON_HOME=/home/xxx(自己電腦的使用者名稱)/.virtualenvs
source xxx virtualenvwrapper.sh的路徑(xxx使用 whereis行查詢)
然後儲存退出
啟用:source ~/.bashrc
備註:可以通過闡述.virtualenvs 來多試驗幾次

5)利用virtualenv建立虛擬環境:( JXDjango1806是名字 隨便取)
終端:mkvirtualenv JXDjango1806 -p /usr/bin/python3
備註:/usr/bin/python3:是系統中python3存放的位置 要為其關聯起來


備註:進入虛擬環境:workon 虛擬環境的名字(-tab鍵可以自動提示)
退出虛擬環境:deactivate
建立虛擬環境:mkvirtualenv 虛擬環境的名字
例如:mkvirtualenv JXDjango1806 -p /usr/bin/python3
刪除虛擬環境 :rmvirtualenv 虛擬環境的名字


6)在已經建立好的虛擬環境JXDjango1806中安裝django
1)進入虛擬環境:workon JXDjango1806
2)安裝django: pip install django==1.11.7
備註:為什麼安裝這個版本呢 可以去檢視官網
3)測試Django是否安裝成功
python環境:終端:python
import django
django.get_version()

相關文章