django調試python
❶ python 集成開發環境哪個好
推薦10個好用的Python集成開發環境:
1. Pydev+Eclipse–最好的免費python IDE
Pydev的是Python IDE中使用最普遍的,原因很簡單,它是免費的,同時還提供很多強大的功能來支持高效的Python編程。Pydev是一個運行在eclipse上的開源插件,它把python帶進了eclipse的王國,如果你本來就是是一個eclipse的用戶那麼Pydev將給你家裡一樣的感覺。
Pydev能高居榜首,得益於這些關鍵功能,包括Django集成、自動代碼補全、多語言支持、集成的Python調試、代碼分析、代碼模板、智能縮進、括弧匹配、錯誤標記、源代碼控制集成、代碼折疊、UML編輯和查看和單元測試整合等。
2. PyCharm–最好的商業python IDE
PyCharm是專業的python集成開發環境,有兩個版本。一個是免費的社區版本,另一個是面向企業開發者的更先進的專業版本。
大部分的功能在免費版本中都是可用的,包括智能代碼補全、直觀的項目導航、錯誤檢查和修復、遵循PEP8規范的代碼質量檢查、智能重構,圖形化的調試器和運行器。它還能與IPython
notebook進行集成,並支持Anaconda及其他的科學計算包,比如matplotlib和NumPy。
PyCharm專業版本支持更多高級的功能,比如遠程開發功能、資料庫支持以及對web開發框架的支持等。
3.VIM
VIM是一個很先進的文本編輯器,在python開發者社區中很受歡迎。它是一個開源軟體並遵循GPL協議,所以你可以免費的使用它。
雖然VIM是最好的文本編輯器,但是它提供的功能不亞於此,經過正確的配置後它可以成為一個全功能的Python開發環境。此外VIM還是一個輕量級的、模塊化、快速響應的工具,非常適合那些很牛的程序員—編程從不用滑鼠的人。
4. Wing IDE
Wing IDE是另外一個商業的、面向專業開發人員的python集成開發環境,可以運行在windows、OS X和linux系統上,支持最新版本的python,包括stackless Python。Wing
IDE分三個版本:免費的基礎版,個人版以及更強大的專業版。
調試功能是Wing IDE的一大亮點,包括多線程調試,線程代碼調試,自動子進程調試,斷點,單步代碼調試,代碼數據檢查等功能,此外還提供了在樹莓派上進行遠程調試的功能。
5.Spyder Python
Spyder Python是一個開源的python集成開發環境,非常適合用來進行科學計算方面的python開發。是一個輕量級的軟體,是用python開發的,遵循MIT協議,可免費使用。
Spyder python的基本功能包括多語言編輯器、互動式控制台、文件查看、variable explorer、文件查找、文件管理等。Spyder IDE也可以運行於windows、Mac或者Linux系統之上。
6.Komodo IDE
Komodo是Activestate公司開發的一個跨平台的集成開發環境,支持多種語言包括python。它是商用產品,但是提供了開源的免費版本叫Komodo Edit,能夠安裝在Mac、Windows和Linux系統上。
和大多數的專業python IDE一樣,Komodo也提供了代碼重構,自動補全,調用提示,括弧匹配,代碼瀏覽器,代碼跳轉,圖形化調試,多進程調試,多線程調試,斷點,代碼分析,集成測試單元等功能,並且集成其他的第三方庫,比如pyWin32。
7.PTVS-Best Python IDE for Windows
PTVS集成在Visual Studio中,就像Pydev可以集成在eclipse中一樣。PTVS將Visual
Studio變成了一個強大的、功能豐富的python集成開發環境,並且它是開源的,完全的免費。PTVS發布於2015年,由社區和微軟自己在維護。
8.Eric Python
Eric是一個開源python代碼編輯器和集成開發環境,提供很多高效編程需要的功能。它是純python編寫的,基於Qt GUI並集成強大的Scintilla編輯器功能。
Eric由Detlev Offenbach創建,遵循GPL協議,免費使用。經過多年的開發完善Eric已經成為一個常用的、功能豐富的集成開發環境。它提供一個可靠的插件管理系統,可以通過插件來擴展功能。Eric提供所有的基礎功能,比如調用提示、代碼折疊、代碼高亮、類瀏覽器、代碼覆蓋及分析等等。
9.Sublime Text3
Sublime Text3是目前為止功能最強大的跨平台的、輕量級的代碼編輯器。通過添加插件Sublime Text3可以成一個全功能的python IDE。
10.Emacs-Python Editor cum IDE
Emacs有屬於它自己的生態系統,它是一個可擴展的並能高度定製的GNU文本編輯器。它可以配置為一個全功能的免費的python集成開發環境。
Emacs在python開發中很受歡迎,他通過python-mode提供開箱即用的python。Emacs可以通過額外的擴展包來增加更多的高級功能。
❷ vscode如何調試python
初始化配置
配置在調試會話期間驅動VS Code的行為。 配置在launch.json文件中定義,該文件存儲在工作區的.vscode文件夾中。
注意為了更改調試配置,您的代碼必須存儲在一個文件夾中。
要使用Python配置生成launch.json文件,請執行以下步驟:
1.選擇設置按鈕(在上圖中圈出)或使用Debug> Open configurations菜單命令。
2.將從命令選項板打開配置菜單,允許您為打開的文件選擇所需的調試配置類型。 現在,在出現的Select a debug configuration菜單中,選擇Python File。
注意通過調試面板啟動調試會話,F5或調試>啟動調試,如果不存在配置,也會打開調試配置菜單。
然後,Python擴展創建並打開一個launch.json文件,該文件包含基於您之前選擇的預定義配置,在本例中為Python文件。 您可以修改配置(例如,添加參數),還可以添加自定義配置。
更多的配置
默認情況下,VS Code僅顯示Python擴展提供的最常見配置。 您可以使用列表和launch.json編輯器中顯示的「添加配置」命令選擇要包含在launch.json中的其他配置。 當您使用該命令時,VS Code會提示您所有可用配置的列表(請務必向下滾動以查看所有Python選項):
選擇Node.js:Gulp任務會產生以下結果:
在調試過程中,狀態欄顯示左下方的當前配置; 右邊是當前的調試解釋器。 選擇配置會顯示一個列表,您可以從中選擇不同的配置:
默認情況下,調試器使用與VS Code的其他功能相同的python.pythonPath工作空間設置。 要使用不同的解釋器進行特定的調試,請在launch.json中為pythonPath設置適用的調試器配置,如下一節所述。 或者,選擇狀態欄上的命名解釋器以選擇另一個更新python.pythonPath。
設置配置選項
首次創建launch.json時,有兩種標准配置在編輯器中的集成終端(VS代碼內部)或外部終端(VS代碼外部)中運行活動文件:
具體設置將在以下部分中介紹。 您還可以添加標准配置中未包含的其他設置,例如args。
name
提供VS Code下拉列表中顯示的調試配置的名稱。
type
標識要使用的調試器類型; 用於Python代碼。
request
指定調試的模式
launch:指定調試起始文件program
attach:指定調試掛載進程
program
提供python程序的入口模塊(啟動文件)的完全限定路徑。 值:${file}, 常用於默認配置,使用編輯器中當前活動的文件。 通過指定特定的啟動文件,無論打開哪個文件,您始終可以確保使用相同的入口點啟動程序。 例如:
"program": "/Users/Me/Projects/PokemonGo-Bot/pokemongo_bot/event_handlers/__init__.py",
您還可以依賴工作區根目錄中的相對路徑。 例如,如果是根「/Users/Me/Projects/PokemonGo-Bot」,你可以像這樣使用
"program": "${workspaceFolder}/pokemongo_bot/event_handlers/__init__.py",
pythonPath
指向用於調試的Python解釋器,它可以是包含Python解釋器的文件夾。 該值可以使用變數${workspaceFolder}和${workspaceFolder}/.venv如果未指定,則此設置默認為在中標識的解釋器python.pythonPath,
或者,您可以使用在每個平台上定義的自定義環境變數來包含要使用的Python解釋器的完整路徑,這樣就不需要其他文件夾路徑。
args
指定傳遞給Python程序的參數。 由空格分隔的參數字元串的每個元素都應包含在引號內,例如:
"args": ["--quiet", "--norepeat", "--port", "1593"],
stopOnEntry
設置為true的時候,打破正在調試的程序的第一行的調試器。 如果省略(默認值)或設置為false,調試器將程序運行到第一個斷點。
console
指定程序輸出的顯示方式。
cwd
指定調試器的當前工作目錄,該目錄是代碼中使用的任何相對路徑的基本文件夾。 如果省略,則默認為${workspaceFolder}vscode的工作目錄,作為一個例子${workspaceFolder}包含了python代碼文件夾或者文件,包含了app.py
配置如下:
redirectOutput
省略或設置為時true(默認值),使調試器將程序的所有輸出列印到VS Code調試輸出窗口。 如果設置為false,程序輸出不會顯示在調試器輸出窗口中。
使用時通常禁用此選項
"console": "integratedTerminal"
或
"console": "externalTerminal"
因為不需要在調試控制台中復制輸出。
justMyCode
省略或設置為true(默認值),僅將調試限制為用戶編寫的代碼。 調成false還可以調試標准庫函數。
django
可以調試django框架
env
為調試器進程設置可選的環境變數,而不是調試器始終繼承的系統環境變數。
envFile
包含環境變數定義的文件的可選路徑。 請參閱配置Python環境 - 環境變數定義文件。
在代碼中調用斷點
在Python代碼中,您可以調用斷點 在調試會話期間要暫停調試器的任何位置。
斷點驗證
Python擴展自動檢測在非可執行行上設置的斷點,例如 通過 語句或多行語句的中間。 在這種情況下,運行調試器會將斷點移動到最近的有效行,以確保代碼執行在此時停止。
附加到本地腳本
在某些情況下,您需要調試由另一個進程在本地調用的Python腳本。 例如,您可能正在調試為特定處理作業運行不同Python腳本的Web伺服器。 在這種情況下,您需要在啟動後將VS Code調試器附加到腳本:
1.運行VS Code,打開包含腳本的文件夾或工作區,然後創建一個launch.json 對於該工作空間,如果尚不存在。
2.在腳本代碼中,添加以下內容並保存文件:
3.使用終端打開終端:創建新的集成終端,激活腳本的選定環境。在終端中,使用python -m pip install --upgrade ptvsd安裝ptvsd軟體包。
4.在終端中,使用腳本啟動Python,例如python3 myscript.py。 您應該看到代碼中包含的「等待調試器附加」消息,並且腳本在ptvsd.wait_for_attach()調用時停止。
5.切換到Debug視圖,從Debugger下拉列表中選擇Python:Attach,然後啟動調試器。
python學習網,免費的在線學習python平台,歡迎關注!
❸ python怎麼安裝Django
摘要 通過pip安裝Django
❹ Django部署在linux下,如何調試
就正常的print,就可以在日誌裡面找到部署容器log裡面找到輸出。
❺ django中怎麼實現斷點
djangot 調試的兩種方法:
1.常用的print方法,由於使用python manage.py
runserver實際是通過啟動子進程的方式,子進程的標准輸出不知道是到哪兒了,所以只有讓調試伺服器不以子進程的方式進行,可以用如下命令:python
manage.py runserver
--noreload,這樣print出來的信息就可以在終端看到了,但是這樣作,每次python代碼有修改,就要重啟伺服器。
2.輸出log到終端:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'