Python django搭建環境

2021-09-27 13:55:21 字數 2428 閱讀 2966

在開發過程中,當需要使用python的包時可以聯網安裝

sudo pip3 install 包名稱
使用如上命令,會將包安裝到/usr/local/lib/python3.5/dist-packages下。

產生的問題

如果在一台機器上,想開發多個不同的專案,需要用到同乙個包的不同版本,如果還使用上面的命令,在同乙個目錄下安裝或者更新,其它的專案必須就無法執行了,怎麼辦呢?

解決方案:虛擬環境。

那麼什麼是虛擬環境呢?

這裡給大家舉乙個簡單的例子,桌面上有乙個word檔案,我們開啟修改這個檔案,修改了一會之後發現還是原來的檔案比較好,這個時候我想找回原來的檔案就比較困難了。那麼怎麼辦呢?就有這樣一種解決方案,在修改檔案之前,先複製乙份,然後在副本檔案裡進行修改,這樣即使發現修改有錯,也不會影響原始檔案。

虛擬環境其實就是對真實pyhton環境的複製,這樣我們在複製的python環境中安裝包就不會影響到真實的python環境。通過建立多個虛擬環境,在不同的虛擬環境中開發專案就實現了專案之間的隔離。

首先安裝虛擬環境,命令如下:

sudo pip3 install virtualenv #安裝虛擬環境
接下來還要安裝虛擬環境擴充套件包,命令如下:

安裝虛擬環境包裝器的目的是使用更加簡單的命令來管理虛擬環境。

修改使用者家目錄下的配置檔案.bashrc,新增如下內容:

export workon_home=$home/.virtualenvs
使用source .bashrc命令使配置檔案生效。

建立python3虛擬環境的命令如下:

mkvirtualenv -p python3 虛擬環境名稱

例:mkvirtualenv -p python3 py_django

小總結建立成功後,會自動工作在這個虛擬環境上。

建立虛擬環境需要聯網。

工作在虛擬環境上,提示符最前面會出現"(虛擬環境名稱)"。

所有的虛擬環境,都位於/home/python/下的隱藏目錄.virtualenvs下。

退出

退出虛擬環境的命令如下:

檢視與使用檢視所有虛擬環境的命令如下:

workon 兩次tab鍵
使用虛擬環境的命令如下:

寫出名稱的前部分後,可以使用tab鍵補齊

workon 虛擬環境名稱

例:workon py_django

刪除刪除虛擬環境的命令如下:

rmvirtualenv 虛擬環境名稱

例:先退出:deactivate

再刪除:rmvirtualenv py_django

包操作在虛擬環境中可以使用pip命令操作python包,安裝命令如下:

pip install 包名稱
注意:在虛擬環境中不可使用sudo pip install 包名稱 來安裝python包,這樣安裝的包實際是安裝在了真實的主機環境上。

檢視已安裝的python包命令如下:

pip list  

pip freeze

這兩個命令都可已檢視當前工作的虛擬環境中安裝了哪些python包,只是顯示的格式稍有不同。

安裝django包

後面要學習使用django,我們使用的是django1.8.2的版本,這是乙個穩定性高、使用廣、文件多的版本,注意,如果前面刪除過虛擬環境py_django,則需要先建立一下,否則直接安裝django包即可。

mkvirtualenv py_django
然後安裝django1.8.2的包,命令如下:

看到上面這個內容,說明django環境就安裝成功了。

python Django環境搭建

一例中python版本使用3.5版,通常來說linux自帶的python都在2.6左右,所以3.5環境要自己編譯安裝python 第一部分 安裝python3.5 001 解決依賴問題 yum y install python devel gcc gcc c libffi libffi devel ...

python django環境搭建

前些天看到小陽買回來的一本 python 基礎教程,於是就產生了使用 python 來開發乙個小部落格的想法。這個 python 開發系列文章將不會過多說python 基本語法,主要是面向實踐的。使用 python 2.7 框架為 django 1.3 資料庫為 sql server 沒有用過 my...

Python Django環境搭建

因為寒假回去吧電腦清洗了一遍,環境什麼的都不在了,最近想試試手,順便把搭建環境的過程講一講吧 開啟命令提示符 win r輸入cmd回車 輸入 python 命令,如果提示安裝python的版本資訊,說明已經安裝成功了,前提是環境變數已配置好。開啟pycharm新建專案,選擇左側django,他會幫你...