python默認工作空間(python設置工作空間)

  • 1、如何在vscode使用指定版本的python
  • 2、jupyter notebook怎麼配置
  • 3、如何修改python的工作空間
  • 4、vscode如何調試python
  • 5、執行python文件時沒反應?
  • 6、為什麼在CMD窗口下運行Python文件後沒反映

正兒八經開始使用的第一個編輯器就是VS Code,所以基本沒怎麼用過Sublime,比較是無從談起,不過VS Code用起來真是順手啊。配置好的話,直接在VS Code裡面進行Python開發、調試,完全不是問題。

不過使用Python難免需要用到多個Python版本,講一下如何在VS Code中進行配置。

系統中Python多版本管理

之前一直用Anaconda,直接用conda創建並管理多版本Python。最近用着總出現一些莫名其妙的問題,於是卸載了直接換回了官方“純凈版”。

在默認使用Python3.5的情況下,系統中環境變量指向Python3.5,同時在(假如)“C:\Python27”目錄下裝有Python2.7。可以在Python3.5的根目錄中創建名為py2.bat的文件,文件內容:

@ echo off

C:\Python27\Python.exe %*

這樣直接在命令行中輸入py2就可以使用Python2.7開發環境,輸入Python則是默認的Python3.5開發環境。文件名稱py2可以更換成個人習慣的名稱,命令行中輸入相應名稱即可(參考 ART^{9} 的一篇文章)。

安裝第三方庫的話,以下命令安裝到默認Python開發環境:

pip install somelib

安裝到Python2開發環境:

py2 -m pip install somelib

VS Code配置Python開發環境

使用VS Code打開一個文件夾,這個文件夾在VS Code中便是一個工作空間。VS Code會在文件夾中自動創建一個.vscode文件夾,裡面是一些配置文件。

VS code setting

在.vscode中有一個tasks.json文件,這個文件就是進行配置運行環境的,最簡單和常用的配置為(參考 xin053 的一篇文章):

{

“version”: “0.1.0”,

“command”: “python”,

“isShellCommand”: true,

“args”: [“${file}”],

“showOutput”: “always”

}

其中command是python可執行文件的路徑,在添加的系統環境變量中之後可以直接寫python,否則需要給出完整路徑。args就是command運行的參數,即當前文件。

在安裝上述方法配置了Python雙版本運行環境後,對tasks.json進行簡單修改就可以了:

{

“version”: “0.1.0”,

// 在Linux和Mac系統中使用”sh”.

“command”: “cmd”,

“isShellCommand”: true,

// global args

// 在Linux和Mac系統中使用”-c”(注意大小寫).

“args”: [“/C”],

“showOutput”: “always”,

“suppressTaskName”: false,

“tasks”: [

{

“taskName”: “py2”,

// task args

“args”: [“${file}”],

},

{

“taskName”: “python”,

“args”: [“${file}”]

}

]

}

注意suppressTaskName屬性,VS Code官網上的解釋為:

If suppressTaskName is true, the command line is command ‘global args’ ‘task args’.

If suppressTaskName is false, it is command ‘global args’ taskName ‘task args’.

也就是說,當把suppressTaskName = false的時候,taskName屬性也被當做command line的參數傳入了。因此,當選擇不同的task的時候,相當於在命令行(或終端)中執行了相應的py2 file.py或python file.py。效果相當棒。

F1輸入run task,選擇py2。

Run task

Choose tas

PythonJupyter Notebook各種使用方法記錄持續更新

一 Jupyter NoteBook的安裝

1 新版本Anaconda自帶Jupyter

2 老版本Anacodna需自己安裝Jupyter

二 更改Jupyter notebook的工作空間

1 Jupyter的工作空間在哪裡指定

2 如何找到該配置文件

三Jupyter的各種快捷鍵

四Jupyter Notebook如何導入代碼

1 將本地的py文件load到jupyter的一個cell中

2 從網絡load代碼到jupyter

五Jupyter運行python文件

六Jupyter一些其他瑣碎用法

1 jupyter的cell可以作為unix command使用

2 Magic functions

3 獲取current working directory

4 使用Matplotlib繪圖

七Jupyter中的Markdown

1 在jupyter中設置link需要設置兩部分

2 為Jupyter Notebook添加目錄功能

Jupyter notebook )前身為IPython Notebook,學習時,可以找兩者的教程

Jupyter Project Documentation

Jupyter Notebook Documentation

Jupyter/IPython Notebook Quick Start Guide

Old IPython Notebook Homepage

一、 Jupyter NoteBook的安裝

1.1 新版本Anaconda自帶Jupyter

目前,最新版本的Anaconda是自帶Jupyter NoteBook的,不需要再單獨安裝

image_1b4e5l3s6r5i18ok1rnd195i1u549.png-31.6kB

1.2 老版本Anacodna需自己安裝Jupyter

Jupyter Notebook安裝的官方網站

安裝Jupyter Notebook的先決條件:已經安裝了python(python 2.7 或者是python3.3)

具體的安裝方法:

官方建議利用Anaconda安裝Jupyter

安裝完成Anaconda後,如果該Anaconda並不自帶Jupyter Noterbook,那麼,打開cmd,輸入:conda install jupyter

這樣安裝完的jupyter不具有New a terminal的功能

經過各種查詢才知道,原來是因為windows不具有terminal需要的TTY,所以,windows下的jupyter是不支持Terminal模式的,而且短期內也沒有增加這種支持的計劃

這裡寫圖片描述

二、 更改Jupyter notebook的工作空間

2.1 Jupyter的工作空間在哪裡指定?

在其配置文件ipython_notebook_config.py中,有如下一句

# The directory to use for notebooks and kernels.

# c.NotebookApp.notebook_dir = u”

1

2

3

1

2

3

該句就是用來指定其工作空間的,例如,默認的工作空間是:用戶名文件夾,例如,現在想要將工作空間變為D:\Jupyter,那麼,需要做如下更改(要記得刪掉注釋#)

# The directory to use for notebooks and kernels.

c.NotebookApp.notebook_dir = u’D:\Jupyter’

1

2

3

1

2

3

注意:路徑最後一級後面不要加符號“\”

PersistenceConfig(持久層配置)

我們想要一個配置了所有可用倉庫的MONGODB配置。在這個簡單的應用中我們只用了一個倉庫,所以配置也非常的簡單:

@Configuration

class PersistenceConfig {

@Bean

public AccountRepository accountRepository() throws UnknownHostException {

return new MongoAccountRepository(mongoTemplate());

初始化配置

配置在調試會話期間驅動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平台,歡迎關注!

你的代碼定義了一個函數,請注意,定義函數的代碼是不會自動執行的,定義後如想運行,需要調用。

在你的代碼最後加上“registerUser()”與def三個字母平齊縮進。

在此之前,請檢查一下你的環境變量是否配置了(檢測是否配置成功直接在cmd中輸入:python就可以了,如果顯示了你安裝的python的版本,就安裝和配置成功了)

你在安裝的時候有一個工作空間,把你要運行的python文件放入工作空間(就是你設置的默認工作路徑文件夾),然後在cmd中直接輸入:python

xxxx.py回車就可以了。

原創文章,作者:JZXJ3,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127170.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JZXJ3的頭像JZXJ3
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論