Python基礎(一、安裝環境及入門)

一、安裝 Python

訪問 Python 官方網站 并點擊 "Downloads"(下載)。

在下載頁面中,你會看到最新的 Python 版本。選擇與你的操作系統相對應的 Windows 安裝程序并下載。

雙擊下載的安裝程序,運行安裝向導。

在安裝向導中,確保選中 "Add Python to PATH"(將 Python 添加到 PATH 環境變量)并點擊 "Install Now"(立即安裝)。

?

?

安裝完成后,打開命令提示符或 PowerShell,并輸入以下命令來驗證 Python 是否成功安裝:

win+r輸入下面的命令

python --version ?

你應該能夠看到安裝的 Python 版本號。

二、編寫和運行第一個 Python 程序

1.編寫第一個Python程序

????????1) 打開任意文本編輯器(例如 Notepad++、Visual Studio Code、IntelliJ IDEA?等)。

????????2) 輸入以下代碼,并將其保存為 hello_world.py 文件:

print("Hello, World!")

2.運行Python?

????????1) 打開命令提示符或 PowerShell,并導航到保存 hello_world.py 文件的目錄。

????????2) 運行以下命令來執行 Python 程序:

python hello_world.py

三、擴展輔助工具

1.pip

pip 是 Python 的包管理器,它允許你安裝和管理第三方庫和依賴項。在 Python 中使用 import 語句來導入庫時,如果這些庫不在本地環境中,pip 將下載并安裝這些庫。以下是一些常用的 pip 命令:

  • pip install <package>:安裝指定的包。
  • pip uninstall <package>:卸載指定的包。
  • pip freeze:列出當前安裝的所有包及其版本號。
  • pip freeze > requirements.txt:將當前環境的包及其版本號寫入到 requirements.txt 文件中。
  • pip install -r requirements.txt:根據 requirements.txt 文件安裝所需的包和版本。
  • python -m pip install --upgrade pip:升級到最新版本

下面就打開命令提示符或 PowerShell,實踐下升級pip版本(最后看到successfully,代表成功):

2.pyenv

pyenv 是一個 Python 版本管理工具,它允許你在同一臺計算機上安裝和使用多個 Python 版本。使用 pyenv,你可以輕松切換 Python 版本,并在不同的項目中使用不同的 Python 版本。以下是一些常用的 pyenv 命令:

  • pyenv install <version>:安裝指定版本的 Python。
  • pyenv uninstall <version>:卸載指定版本的 Python。
  • pyenv versions:列出當前安裝的所有 Python 版本。
  • pyenv global <version>:將全局 Python 版本設置為指定的版本。
  • pyenv local <version>:將當前目錄的 Python 版本設置為指定的版本。
  • pyenv shell <version>:將當前 shell 的 Python 版本設置為指定的版本。

使用 pyenv,你可以輕松管理多個 Python 版本,并在不同的項目中使用不同的版本。這對于需要使用不同 Python 版本的開發人員來說非常方便。

這里pyenv的安裝就放到后邊吧~~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208985.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208985.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208985.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

$(this) 和 this 關鍵字在 jQuery 中有何不同?

在jQuery中&#xff0c;$(this)是一個特殊的語法&#xff0c;用于使用jQuery庫中的函數和方法來操作當前選擇的元素。這個語法將原生的JavaScript "this" 對象包裝成一個jQuery對象&#xff0c;使開發者可以使用jQuery提供的豐富功能來處理當前元素。 而在一般的Java…

Redis KEY*模糊查詢導致速度慢、阻塞其他 Redis 操作

Redis KEY*模糊查詢導致交互速度慢、阻塞其他 Redis 操作 查詢速度慢的原因 在Redis中&#xff0c;使用通配符 KEYS 命令進行鍵的模糊匹配&#xff08;比如 KEYS key*&#xff09;可能會導致性能問題&#xff0c;尤其是在數據集較大時。這是因為 KEYS 命令的實現需要遍歷所有…

多個大模型高效部署平臺的實戰教程

大家好,我是herosunly。985院校碩士畢業,現擔任算法研究員一職,熱衷于機器學習算法研究與應用。曾獲得阿里云天池比賽第一名,CCF比賽第二名,科大訊飛比賽第三名。擁有多項發明專利。對機器學習和深度學習擁有自己獨到的見解。曾經輔導過若干個非計算機專業的學生進入到算法…

mybatis和mybatisplus中對 同namespace 中id重復處理邏輯源碼解析

一、背景 同事在同一個mapper.xml &#xff08;namespace相同&#xff09;&#xff0c;復制了一個sql沒有修改id&#xff0c;正常啟動項目。但是我以前使用mybatis的時候如果在namespace相同情況下&#xff0c;id重復&#xff0c;項目會報錯無法正常啟動&#xff0c;后來看代碼…

用戶帳戶限制(例如,時間限制)會阻止你登錄。請與系統管理員或技術支持聯系以獲取幫助。

用戶帳戶限制(例如&#xff0c;時間限制)會阻止你登錄。請與系統管理員或技術支持聯系以獲取幫助。 在Windows11遠程連接Windows10時提示【用戶帳戶限制(例如&#xff0c;時間限制)會阻止你登錄。請與系統管理員或技術支持聯系以獲取幫助。】我們該如何解決&#xff1a; 1、在…

React聚焦渲染速度

目錄 一、引言 二、React.js的渲染速度機制 虛擬DOM Diff算法 三、優化React.js的渲染速度 避免不必要的重新渲染 使用合適的數據結構和算法 使用React Profiler工具進行性能分析 四、實際案例分析 五、總結 一、引言 在當今的Web開發領域&#xff0c;React.js無疑是…

C語言——螺旋矩陣(注釋詳解)

一、前言&#xff1a; 螺旋矩陣是指一個呈螺旋狀的矩陣&#xff0c;它的數字由第一行開始到右邊不斷變大&#xff0c;向下變大&#xff0c;向左變大&#xff0c;向上變大&#xff0c;如此循環。 二、市面解法&#xff08;較難理解,代碼長度短&#xff09;&#xff1a; 根據階數…

【ARMv8 SIMD和浮點指令編程】浮點數據轉換指令——數據類型互轉必備

浮點數據轉換指令包括不同的浮點精度數之間的轉換,還包括整型和浮點數之間的轉化。 在了解數據轉換指令前,必須學習 IEEE 754 定義的五種舍入規則。前兩條規則舍入到最接近的值,其他的稱為定向舍入: 舍入到最接近的值 Round to nearest, ties to even – rounds to the n…

Python 多線程和多進程并發執行

Python 多線程和多進程并發執行 引言多線程主要特點和概念多線程的使用threading 模塊concurrent.futures 線程池 多進程主要特點和概念&#xff1a;多進程的使用&#xff1a;multiprocessing 模塊concurrent.futures 進程池 選擇合適的進程數 總結I/O 密集型任務CPU 密集型任務…

js過濾的方法示例

以下是幾個常用的 JavaScript 過濾方法示例&#xff1a; filter() filter() 方法創建一個新的數組&#xff0c;其中包含通過測試函數的所有元素。該方法不會改變原始數組。 const numbers [1, 2, 3, 4, 5]; const filteredNumbers numbers.filter(num > num > 3); c…

銷售技巧培訓之如何提高建材銷售技巧

建材銷售市場競爭也日趨激烈。在這個充滿挑戰與機遇的市場中&#xff0c;掌握一定的銷售技巧對于一個建材銷售人員來說至關重要。本文將結合實際案例&#xff0c;探討一些實用的建材銷售技巧&#xff0c;幫助你更好地拓展業務。 一、了解客戶需求 在銷售過程中&#xff0c;首先…

sql2005日志文件過大如何清理

由于安裝的時候沒有計劃好空間&#xff0c;默認裝在系統盤&#xff0c;而且又沒有做自動備份、截斷事務日志等&#xff0c;很快LDF文件就達到十幾G&#xff0c;或者幾十G &#xff0c;此時就不得不處理了。 備份和計劃就不說了&#xff0c;現在就說下怎么把它先刪除吧&#xf…

【深度學習】一維數組的 K-Means 聚類算法理解

剛看了這個算法&#xff0c;理解如下&#xff0c;放在這里&#xff0c;備忘&#xff0c;如有錯誤的地方&#xff0c;請指出&#xff0c;謝謝 需要做聚類的數組我們稱之為【源數組】 需要一個分組個數K變量來標記需要分多少個組&#xff0c;這個數組我們稱之為【聚類中心數組】…

mysql中count(*)、count(1)、count(主鍵)、count(字段)的區別

文章目錄 count函數的語義count(主鍵)count(1)count(*)count(字段)替代方案explain或者show table status中間表或者其他數據庫計數 以下分析都是基于 select count(?) from table 這個語句來分析&#xff0c;不帶過濾條件。 count函數的語義 count() 是一個聚合函數&#x…

BFC(Block Formatting Contexts)塊級格式化上下文

塊格式化上下文&#xff08;block formatting context&#xff09; 是頁面上的一個獨立的渲染區域&#xff0c;容器里面的子元素不會在布局上影響到外面的元素。它是決定塊盒子的布局及浮動元素相互影響的一個因素。 下列情況將創建一個塊格式化上下文&#xff1a; 使用float…

阿里云輕量應用服務器與云服務器ECS對比

與云服務器ECS相比&#xff0c;輕量應用服務器使用門檻較低&#xff0c;配置簡便&#xff0c;能讓您快速上手并部署簡單的應用或網站&#xff0c;更適合個人開發者、學生等用戶。本文介紹輕量應用服務器與云服務器ECS的特點和區別。 產品對比 輕量應用服務器與云服務器ECS的產…

IO多路轉接之select

IO多路轉接之select 1. IO多路轉接&#xff08;復用&#xff09;2. select2.1 函數原型2.2 細節描述 3. 并發處理3.1 處理流程3.2 通信代碼 原文鏈接 1. IO多路轉接&#xff08;復用&#xff09; IO多路轉接也稱為IO多路復用&#xff0c;它是一種網絡通信的手段&#xff08;機…

算法訓練營Day10(棧和隊列)

理論知識 java語言的棧和隊列。這篇文章總結的不錯 http://t.csdnimg.cn/cOC8q 232.用棧實現隊列 232. 用棧實現隊列 - 力扣&#xff08;LeetCode&#xff09; public class MyQueue {// 3 4// in// out 4 3Stack<Integer> in;Stack<Integer> out;public My…

C# 計算兩個日期的相差天數

string str1 "2017-2-13 23:59:59"; string str2 "2017-2-14 0:00:01"; DateTime d1 Convert.ToDateTime(str1); DateTime d2 Convert.ToDateTime(str2); Console.WriteLine(d1.Date); Console.WriteLine(DateTime.Now);//當前時間 Console.WriteLine(…

【目標檢測算法】IOU、GIOU、DIOU、CIOU

目錄 參考鏈接 前言 IOU(Intersection over Union) 優點 缺點 代碼 存在的問題 GIOU(Generalized Intersection over Union) 來源 GIOU公式 實現代碼 存在的問題 DIoU(Distance-IoU) 來源 DIOU公式 優點 實現代碼 總結 參考鏈接 IoU系列&#xff08;IoU, GIoU…