【Python】常用命令提示符

Python常用的命令提示符
? ?

在這里插入圖片描述

一、Python環境基礎命令【Windows】

?
??于Windows環境下,針對Python,在CMD(命令提示符)常用的命令以及具體用法,怎么用;
??主要包含:運行腳本、包管理、虛擬環境、調試與信息查看、快捷執行、代碼檢查,以及Windows特有的命令和路徑處理。

1、檢查Python是否安裝

??使用python --version來查看所安裝的Python版本:

python --version

在這里插入圖片描述

2、 查看Python的安裝路徑

??查看Python的安裝路徑:列出所有Python解釋器的安裝路徑;

where python

在這里插入圖片描述

?

二、運行Python

1、直接運行腳本文件

??比如現在要執行路徑F:\Python\venvEnvironment\project\pythonProject\basic下的hello.py,如下圖:
在這里插入圖片描述
??在Windows下的命令提示符(CMD),輸入該文件所在路徑F:\Python\venvEnvironment\project\pythonProject\basic,如下圖:
在這里插入圖片描述
??到路徑下后,輸入命令python hello.py回車就可以看到執行結果,如下:
在這里插入圖片描述
?

2、傳遞命令行參數

  • 腳本內接收參數:在moreSys.py中使用sys.argv獲取參數列表:
    ??文件路徑:
    在這里插入圖片描述
    ??命令行輸入腳本:
    在這里插入圖片描述

?

在這里插入圖片描述

三、Python包管理(pip)&虛擬環境

1、安裝三方庫

python -m pip install 包名

??其中,安裝三方庫:python -m pip install 包名中的python -m可以省略,這里的python -m是指以模塊模式運行pip,而不是直接調用系統環境中的pip可執行文件。
?
??python -m的作用
??如果系統中安裝了多個Python版本(如Python 3.8、Python 3.13等等版本),每個版本都有獨立的pip。此時如果,直接運行pip install可能會調用全局默認的pip(也就是與當前使用的Python版本不匹配)導致運行錯誤。因此,使用python -m就能很好的確保調用的是當前Python解釋器對應的pip,進而避免版本沖突,導致運行錯誤。
?

??python -m不僅限于pip,也可以用于其他模塊

  • 創建虛擬環境python -m venv 虛擬環境名稱

  • 啟動HTTP服務器python -m http.server

  • 運行pytest測試python -m pytest

??對比總結

命令含義推薦場景
pip install pandas直接調用系統路徑的 pip確保環境單一且無沖突時使用
python -m pip install pandas調用當前 Python 解釋器對應的 pip推薦,尤其多版本 Python、虛擬環境中使用

?
??直接使用pip install 包名安裝,比如安裝Django,如下:
在這里插入圖片描述
?
??也可以指定版本進行安裝,如下:

pip install Django == 5.2

?

2、卸載包

??使用命令pip unstall 包名就可以卸載這個包;
?

3、導出與安裝包依賴(虛擬環境)

??我本地虛擬環境中,安裝了很多第三方類庫,如下圖:
在這里插入圖片描述
?
??在命令提示符中,可以更清楚我安裝了哪些第三方類庫,如下:
在這里插入圖片描述?
?
??首先需要講解到一個虛擬環境的概念:

3.1 為什么需要虛擬環境

??通常,我們的Python安裝到C盤目錄,即裝載系統的盤符,而我們每次需要進行新的開發,需要導入安裝一些第三方庫,比如爬蟲開發,我們從B站爬取到的視頻通常是需要將視頻音頻分開爬取,而進行視頻和音頻的合成就需要第三方庫moviepy.editor,且需要它的版本是1.0.3,如果高于這個版本,運行時就會報錯,報錯如下,也是讓人頭疼得很:
在這里插入圖片描述
??于Python版本而言,版本太高也是有問題的,因為低版本的第三方類庫和高版本的Python出現了不兼容,即兼容性較差,下面的這段報錯,就是因為Python版本太高,無論是最新的第三方類庫moviepy還是指定版本moviepy==1.0.3,在運行時都會報錯,故而推薦大家盡量不要使用最新的Python版本,因為兼容性較差;推薦安裝3.6 到 3.10內的版本,進行開發。

Traceback (most recent call last):File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\__init__.py", line 23, in <module>from . import multiarrayFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\multiarray.py", line 10, in <module>from . import overridesFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\overrides.py", line 7, in <module>from numpy._core._multiarray_umath import (add_docstring,  _get_implementing_args, _ArrayFunctionDispatcher)
ImportError: DLL load failed while importing _multiarray_umath: 找不到指定的程序。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\__init__.py", line 127, in <module>from numpy.__config__ import show_configFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\__config__.py", line 4, in <module>from numpy._core._multiarray_umath import (...<3 lines>...)File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\__init__.py", line 49, in <module>raise ImportError(msg)
ImportError: IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.We have compiled some common reasons and troubleshooting tips at:https://numpy.org/devdocs/user/troubleshooting-importerror.htmlPlease note and check the following:* The Python version is: Python3.13 from "F:\Python\venvEnvironment\venvdemo\Scripts\python.exe"* The NumPy version is: "2.2.5"and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.Original error was: DLL load failed while importing _multiarray_umath: 找不到指定的程序。The above exception was the direct cause of the following exception:Traceback (most recent call last):File "F:\Python\venvEnvironment\project\pythonProject\basic\crawler\vedioMergeAudio.py", line 1, in <module>from moviepy.editor import *File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\moviepy\editor.py", line 24, in <module>import imageioFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\__init__.py", line 24, in <module>from .core import FormatManager, RETURN_BYTESFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\core\__init__.py", line 10, in <module>from .util import Image, Array, Dict, asarray, image_as_uint, urlopenFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\core\util.py", line 10, in <module>import numpy as npFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\__init__.py", line 132, in <module>raise ImportError(msg) from e
ImportError: Error importing numpy: you should not try to import numpy fromits source directory; please exit the numpy source tree, and relaunchyour python interpreter from there.

?

  • 虛擬環境能夠很好的隔離實現不同的第三方庫分離,避免沖突,便于進行Python項目開發:如果全局安裝,就會導致第三方庫版本沖突,出現不兼容報錯,不便管理;而虛擬環境,就可以獨立安裝第三方類庫,為每個項目支撐獨立的依賴空間;
  • 環境一致性:確保開發、測試和生產環境使用相同的依賴版本,避免“在我機器上能運行”的問題;
  • 多Python版本支持:Python版本指的就是Python解釋器本身的版本。目前Python每個版本的兼容性不太友好,特別現在最新的版本3.13.*和穩定版的3.7 ~ 3.9期間的版本,目前是公認的穩定性最好。目前新版本和舊版本中的類庫版本對于我們開發和維護就非常的不友好,就會發生上面的報錯問題,而且頭疼得很,而這時Python中的版本管理器Pyenv就特別的有用,它用于隔離不同的Python環境,且很方便的切換環境中的Python版本,這個Pyenv和Python虛擬環境關系也不太大,對于我們開發和維護就變得容易得多;
  • Python包庫:包庫或者叫軟件源是Python第三方軟件的庫的集合,或者市場,可以發布、下載和管理軟件包,其中PyPI(Python Package Index)是Python編程語言的軟件存儲庫。開發者可以通過PyPI查找和安裝由Python社區開發和共享的軟件,也可以將自己開發的庫上傳至PyPI。基于pip就可以查找、下載安裝需要的軟件包。為了提高下載速度,目前有很多Pypi的鏡像服務器,在國內也有很多軟件源,比如阿里的軟件源是:mirrors.aliyun.com/pypi...。除此之外,還有其他軟件源,如正對科學計算的anaconda的軟件源repo.anaconda.com/
    ?
    ?

3.2 創建虛擬環境

??在命令提示符中,即CMD中,指定需要創建虛擬環境的路徑,比如我要在路徑F:\Python下創建一個名為venvSample的虛擬環境,則在CMD,中輸入該路徑,然后輸入命名python -m venv venvSample,如下:
在這里插入圖片描述
??創建虛擬環境的過程
在這里插入圖片描述
??在路徑F:\Python下,我們可以看到生成了一個venvSample的文件夾;
在這里插入圖片描述
??這個文件夾,將我本地的Python編輯器重新復制一份到此環境中,存于路徑F:\Python\venvSample\Scripts下:
在這里插入圖片描述

?

3.3 使用/退出虛擬環境

??如果使用activate后,在命令提示符中,有(虛擬環境名稱)則說明進入了虛擬環境中;
在這里插入圖片描述

??我們使用虛擬環境來安裝第三方庫numpy,下面是動圖gif文件,大家可以看一下,如何激活虛擬環境,在虛擬環境中,安裝三方庫
在這里插入圖片描述
??從上面的這個動圖可以看出,指出安裝的鏡像路徑,下載的速度會非常的快,這里,我使用的鏡像源是阿里云的鏡像:https://mirrors.aliyun.com/pypi/simple/
?
??我們要使用虛擬環境,則在虛擬環境路徑下,使用命令activate來激活虛擬環境,使用命令deactivate來關閉虛擬環境;
在這里插入圖片描述

??查看是否安裝成功,使用命令pip list來查看安裝的三方庫numpy==1.21.6
在這里插入圖片描述

?
?

3.4 安裝其他項目的三方拓展包

3.4.1 命令行安裝

??使用requirements.txt文件:打開創建的虛擬環境,在創建的虛擬環境中,將其他項目中需要安裝的包使用命令python -m pip install -r requirements.txt 或者pip install -r requirements.txt進行安裝;在這里我們指定了阿里云的鏡像源:https://mirrors.aliyun.com/pypi/simple/,如果直接安裝的話,安裝速度特別的慢,它會調國外的第三方包鏡像也就是Python官網的包;
在這里插入圖片描述

?
?
??安裝過程
?
在這里插入圖片描述

?
?

3.4.1 軟件PyCharm安裝

??點擊【File(文件)】 —> 【Settings(設置)】 —> 【找到你的項目名稱】 —> 找到【Python Interpreter】,就可以看到你安裝的三方包;
在這里插入圖片描述

4、Python的鏡像源

??目前,如果我們不指定安裝鏡像源,會直接指向Python官網,由于服務器在國外,因此下載包的速度就會非常的慢,甚至還會出現超時、報錯的情況;因此,選擇一些好的鏡像源下載安裝第三方庫,就可以加大下載安裝的速度且一般不會報錯;
??接下來,列舉國內常見的pip鏡像源,安裝完全度和下載速度排列,需要注意的是,鏡像源的完全度和速度可能因地域和時間而異,建議據具體情況選擇合適的鏡像源。
??

4.1 國內常見的鏡像源

  • 清華大學(完全度和速度都比較好,一個優秀的鏡像源)
https://pypi.tuna.tsinghua.edu.cn/simple

?

  • 阿里云(完全度和速度也很好,不錯的選擇)
https://mirrors.aliyun.com/pypi/simple/

?

  • 網易(速度比較快,完全度有限)
https://mirrors.163.com/pypi/simple/ 

?

  • 豆瓣(速度較快,完全度也有限)
https://pypi.douban.com/simple/ 
  • 百度云(速度較快,完全度也有限)
https://mirror.baidu.com/pypi/simple/

?

  • 中科大(速度較快,完全度不如前面幾個好)
https://pypi.mirrors.ustc.edu.cn/simple/

?

  • 華為云(完全度和速度中等)
https://mirrors.huaweicloud.com/repository/pypi/simple/

?

  • 騰訊云(速度一般,完全度一般)
https://mirrors.cloud.tencent.com/pypi/simple/

?

4.2 鏡像源配置方法

4.2.1 鏡像源下載安裝使用方法

??下載安裝Python三方庫,可以使用命令:

python -m pip install 安裝三方庫的版本號 -i https://mirrors.aliyun.com/pypi/simple/# 或者pip install 安裝三方庫的版本號 -i https://mirrors.aliyun.com/pypi/simple/# 比如
pip install moviepy==1.0.3 -i https://mirrors.aliyun.com/pypi/simple/

??

四、總結

在這里插入圖片描述

  • Python環境的基礎命令;
  • 在命令提示符中運行Python文件以及傳遞命令行參數;
  • 對Python中的三方庫進行結構化管理以及安裝多個Python版本后如何使用虛擬環境來將各個版本的Python環境進行隔離,各自調用各自的三方包;
  • 在虛擬環境中,如何鏡像其他項目的三方庫,使用requirements.txt來實現將本項目用到的三方包版本拷貝下來;
  • Python中的鏡像源;
  • 如何使用Python中的鏡像源高速下載三方包;

?
?
??以上的內容,是本人自學Python,寫的筆記,如有錯誤,請留言哦!!!本人會在第一時間及時更正。如果你覺得有用,請一鍵三連哦!!

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

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

相關文章

提示詞優化:檢索歷史提示確定方向→生成候選提示并控制修改幅度→基于準確率迭代優化

提示詞優化器 Unleashing the Potential of Large Language Models as Prompt Optimizers: Analogical Analysis with Gradient - based Model Optimizers 《Unleashing the Potential of Large Language Models as Prompt Optimizers: Analogical Analysis with Gradient - …

如何設計一個網頁計算器?—— 從需求分析到測試的全流程

1. 需求分析與功能設計 核心功能 基礎運算:+ - * / 高級運算:% (取模)、^ (冪運算)、√ (開平方) 記憶功能:M+ (累加)、M- (累減)、MR (讀取)、MC (清除) 交互優化: 支持鍵盤輸入(0-9、Enter、Backspace) 實時計算(類似 Google 計算器,輸入 2+3= 自動顯示 5) 錯誤處理…

基于RT-Thread的STM32F4開發第二講第一篇——ADC

文章目錄 前言一、RT-Thread工程創建二、ADC工程創建三、ADC功能實現1.ADC.c2.ADC.h3.mian.c 四、效果展示和工程分享總結 前言 ADC是什么不多講了&#xff0c;前面裸機操作部分有很多講述。我要說的是RT-Thread對STM32的ADC外設的適配極其不好&#xff0c;特別是STM32G4系類&…

FoMo 數據集是一個專注于機器人在季節性積雪變化環境中的導航數據集,記錄了不同季節(無雪、淺雪、深雪)下的傳感器數據和軌跡信息。

2025-05-02&#xff0c;由加拿大拉瓦爾大學北方機器人實驗室和多倫多大學機器人研究所聯合創建的 FoMo 數據集&#xff0c;目的是研究機器人在季節性積雪變化環境中的導航能力。該數據集的意義在于填補了機器人在極端季節變化&#xff08;如積雪深度變化&#xff09;下的導航研…

vue3+ts繼續學習

我們再寫點東西&#xff0c;這里面都是vue2的語法&#xff0c;應該都能看明白&#xff01;我們寫完直接去運行一下代碼&#xff01; 發現什么都沒有發生&#xff01;為什么呢&#xff1f;因為我們在App.vue中沒有引入&#xff01;哈哈哈哈&#xff01;這樣就好了&#xff01;注…

LIO-Livox

用單臺Livox Horizon (含內置IMU) 實現高魯棒性的激光-慣性里程計&#xff0c;可在各類極端場景下魯棒運行&#xff0c;并達到高精度的定位和建圖效果。(城區擁堵、高速公路、幽暗隧道) 注&#xff1a;該系統主要面向大型室外環境中的汽車平臺設計。用戶可以使用 Livox Horizo…

day18-API(常見API,對象克隆)

課程目標 能夠熟練使用Math類中的常見方法 能夠熟練使用System類中的常見方法 能夠理解Object類的常見方法作用 能夠熟練使用Objects類的常見方法 能夠熟練使用BigInteger類的常見方法 能夠熟練使用BigDecimal類的常見方法 1 Math類 1.1 概述 tips&#xff1a;了解內容…

用OMS從MySQL遷移到OceanBase,字符集utf8與utf8mb4的差異

一、問題背景 在一次從MySQL數據庫遷移到OceanBase的MySQL租戶過程中&#xff0c;出現了一個轉換提示&#xff1a; [WARN][CONVER] he table charset:utf8->utf8mb4&#xff0c; 你可能會擔心這種轉換可能導致字符集不兼容的問題。但通過查閱相關資料可知&#xff0c;utf8m…

MATLAB中tabulate函數——先驗概率的簡單估計

load fisheriris X meas(:,1:2); Y species; labels unique(Y); tabulate(Y)ValueCountPercentsetosa5033.33%versicolor5033.33%virginica5033.33%

《Python星球日記》第28天:數據獲取與可視化(綜合項目)

名人說:路漫漫其修遠兮,吾將上下而求索。—— 屈原《離騷》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder??) 專欄:《Python星球日記》,限時特價訂閱中ing 目錄 一、項目概述二、數據獲取1. 準備工作2. 使用 `requests` 獲取網頁內容3. 使用 `BeautifulSoup`…

基于深度學習的圖像識別技術:從原理到應用

前言 在當今數字化時代&#xff0c;圖像識別技術已經滲透到我們生活的方方面面&#xff0c;從智能手機的人臉解鎖功能到自動駕駛汽車對交通標志的識別&#xff0c;再到醫療影像診斷中的病變檢測&#xff0c;圖像識別技術正以其強大的功能和廣泛的應用前景&#xff0c;改變著我們…

限免開關實施版本保護措施,保證項目灰度發布安全

迭代用戶限免權限校驗業務 新增限免開關實現普通用戶權益更新&#xff0c;實施版本保護措施&#xff0c;保證項目灰度發布安全&#xff1b; // 是否展示限免標識 func (t *BasePrivilegeService) IsPromotionFree(p consumParams) bool {// 限免開關isFreeUseOpen : p.cfg.Vip…

從 AWS Marketplace 開始使用 AssemblyAI 的語音轉文本模型構建語音智能

語音智能和語音轉文本 &#xff08;STT&#xff09; 技術已變得至關重要&#xff0c;因為組織每天收集數千小時的電話、會議和客戶互動。僅靠原始音頻并不能推動決策 - 組織需要智能來大規模地從語音數據中提取價值。語音智能結合了語音識別、自然語言處理 &#xff08;NLP&…

Android組件化 -> Debug模式下,本地構建module模塊的AAR和APK

本地構建module模塊的AAR gradle.properties isCommonApp false模塊的build.gradle apply plugin: com.android.library&#xff1a;module模塊編譯manifest.srcFile src/main/AndroidManifest.xml&#xff1a;讀取沒有啟動App和Activity的配置文件 if (isCommonApp.toBoo…

FlexibleButton:一個輕巧靈活的按鍵處理庫,讓你的按鍵處理更簡單

在嵌入式系統開發中&#xff0c;按鍵輸入處理是一個常見且重要的環節。然而&#xff0c;許多開發者在處理按鍵時&#xff0c;往往會遇到按鍵消抖、組合按鍵、長按/短按等功能實現的復雜性。如何在保證系統高效運行的同時&#xff0c;簡化按鍵事件的處理呢&#xff1f; 今天&…

探索程序員薪資背后的秘密與未來:智能化工具如何助力職場發展

最新接入DeepSeek-V3模型&#xff0c;點擊下載最新版本InsCode AI IDE 探索程序員薪資背后的秘密與未來&#xff1a;智能化工具如何助力職場發展 引言 在當今數字化時代&#xff0c;程序員作為科技發展的核心力量&#xff0c;其職業前景和薪資水平備受關注。隨著人工智能和自…

【STM32單片機】#14 PWR電源控制

主要參考學習資料&#xff1a; B站江協科技 STM32入門教程-2023版 細致講解 中文字幕 開發資料下載鏈接&#xff1a;https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 單片機套裝&#xff1a;STM32F103C8T6開發板單片機C6T6核心板 實驗板最小系統板套件科協 目錄 PWR…

第十五屆藍橋杯單片機國賽-串口解析

串口通信像是藍橋杯單片機組國賽中一個若隱若現的秘境&#xff0c;總在不經意間為勇者們敞開大門。然而&#xff0c;初次探索這片領域的冒險者&#xff0c;常常會被其神秘莫測的特性所震懾&#xff0c;黯然退場&#xff08;編不下去了&#xff0c;直接進入正題&#xff09;。 附…

深入探索 51 單片機:從入門到實踐的全面指南

深入探索 51 單片機&#xff1a;從入門到實踐的全面指南 一、引言 在嵌入式系統發展的漫長歷程中&#xff0c;51 單片機猶如一顆璀璨的明星&#xff0c;雖然誕生已有數十年&#xff0c;但至今仍在眾多領域發揮著重要作用。它以結構簡單、易于學習、成本低廉等優勢&#xff0c…

GD32F470+CH395Q

第一步&#xff1a;資料下載 以太網協議棧芯片 CH395 - 南京沁恒微電子股份有限公司 第二步&#xff1a;準備工程 &#xff08;1&#xff09; 首先準備一個編譯無報錯、可以正常打印和延時的工程文件&#xff0c;官方例程采用STM32F1芯片&#xff0c;但本文采用GD32F470芯片 …