網站首頁 編程語言 正文
1.為什么需要創建虛擬環境?
- 虛擬環境是隔離應用確切依賴項的好辦法。
- 此類隔離避免了全局 Python 環境中的沖突,有助于進行測試和協作。
- 隨著時間的推移,在開發應用時,總是會引入許多有用的 Python 包。
- 通過將包保存在特定于項目的虛擬環境中,可以輕松更新項目中介紹該環境的requirements.txt 文件,該文件包含在源代碼管理中 。
- 如果項目被復制到任何其他計算機(包括生成服務器、部署服務器和其他開發計算機),僅使用requirements.txt 即可輕松重新創建環境(這就是為什么環境不需要包含在源代碼管理中) 。
2.前提條件
安裝Python 3.0以上,Windows下可以安裝及 c:\python35。
注意環境變量PATH的設置,建議只在PATH中添加一個版本的Python路徑。
3.創建python的虛擬環境
Window 下:
(cmd命令即可)
下載工具
pip install virtualenv
創建虛擬環境目錄
# 注意此命令創建的虛擬環境目錄是在當前目錄下
virtualenv testenv
使用虛擬環境
cd testenv/Scripts
activate
退出虛擬環境
deactivate.bat
指定使用python版本創建虛擬環境
virtualenv -p C:\Python\Python36\python.exe testenvenv3
Linux 下:
下載工具
sudo apt-get install python-virtualenv
sudo yum install python-virtualenv
創建虛擬環境目錄
virtualenv testenv2
使用虛擬環境
cd testenv2/bin
source activate
退出虛擬環境
deactivate
指定使用python版本創建虛擬環境
virtualenv -p /usr/bin/python3 testenv3
由于每次使用虛擬環境都要記住路徑,使用極為不方便virtualenvwrapper虛擬環境管理包,推薦使用
4.創建 requirements.txt 文件
文件中添加以下內容,pylint為python的靜態語法檢測器,pylint-django 是適用于django項目的語法檢查其插件,autopep8 是代碼格式化工具
django==2.1
pylint
pylint-django
autopep8
5.執行 pip install -r requirements.txt 安裝相關模塊
6.創建一個新的 Django 項目
django-admin startproject TradingMonitorcd
cd TradingMonitor/
python manage.py migrate
這時,你能看到文件系統大概是下面這樣的:
TradingMonitor/
├── TradingMonitor
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3
└── manage.py
我簡單解釋一下它的意思:
TradingMonitor/TradingMonitor,表示項目最初的 Python 包;
TradingMonitor/init.py,表示一個空文件,聲明所在目錄的包為一個 Python 包;
TradingMonitor/settings.py,管理項目的配置信息;
TradingMonitor/urls.py,聲明請求 URL 的映射關系;
TradingMonitor/wsgi.py,表示 Python 程序和 Web 服務器的通信協議;
manage.py,表示一個命令行工具,用來和 Django 項目進行交互;
Db.sqlite3,表示默認的數據庫,可以在設置中替換成其他數據庫。
7.為這個系統添加管理員賬戶:
python3 manage.py createsuperuser
python manage.py createsuperuser
########## 輸出 ##########
Username (leave blank to use 'ubuntu'): admin
Email address:
Password:
Password (again):
Superuser created successfully.
8.啟動 Django 的 debugging 模式:
python manage.py runserver
最后,打開瀏覽器輸入:http://127.0.0.1:8000。如果你能看到下面這個畫面,就說明 Django 已經部署成功了。
現在我們再定位到 http://127.0.0.1:8000/admin,你會看到 Django 的后臺管理網頁,這里我就不過多介紹了。
到此,Django 就已經成功安裝,并且正常啟動啦。
最后和大家分享一下我在整個過程趟的最大的一個坑:
之前在最后啟動 Django 的 debugging 模式時輸入python manage.py runserver
之后給我報了一個編碼錯誤如圖:
然后經過多方查找和測試終于在IT屋上的一篇文章找到正解:
https://www.jb51.net/article/248798.htm
通過將主機名更改為不再包含西里爾字符才終于解決問題。大大的感謝樓主!
原文鏈接:https://blog.csdn.net/qq_47150350/article/details/109273585
相關推薦
- 2022-12-11 python中windows鏈接linux執行命令并獲取執行狀態的問題小結_python
- 2022-04-14 Python實現用戶注冊登錄程序_python
- 2022-09-29 Python?pkg_resources模塊動態加載插件實例分析_python
- 2022-07-29 C++超詳細講解字符串類_C 語言
- 2022-04-28 Python可視化學習之seaborn繪制矩陣圖詳解_python
- 2022-05-04 C#設計模式之策略模式_C#教程
- 2022-09-18 在while中使用cin>>a?為條件及注意事項說明_C 語言
- 2022-01-16 DOM簡介及獲取元素方法屬性總結
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支