Python常用命令提示符使用方法詳解
一、Python環(huán)境基礎(chǔ)命令【W(wǎng)indows】
于Windows
環(huán)境下,針對Python
,在CMD(命令提示符)
常用的命令以及具體用法,怎么用;
主要包含:運(yùn)行腳本、包管理、虛擬環(huán)境、調(diào)試與信息查看、快捷執(zhí)行、代碼檢查,以及Windows
特有的命令和路徑處理。
1、檢查Python是否安裝
使用python --version
來查看所安裝的Python
版本:
python --version
2、 查看Python的安裝路徑
查看Python
的安裝路徑:列出所有Python
解釋器的安裝路徑;
where python
二、運(yùn)行Python
1、直接運(yùn)行腳本文件
比如現(xiàn)在要執(zhí)行路徑F:\Python\venvEnvironment\project\pythonProject\basic
下的hello.py
,如下圖:
在Windows
下的命令提示符(CMD
),輸入該文件所在路徑F:\Python\venvEnvironment\project\pythonProject\basic
,如下圖:
到路徑下后,輸入命令python hello.py
回車就可以看到執(zhí)行結(jié)果,如下:
2、傳遞命令行參數(shù)
- 腳本內(nèi)接收參數(shù):在
moreSys.py
中使用sys.argv
獲取參數(shù)列表: - 文件路徑:
命令行輸入腳本:
三、Python包管理(pip)&虛擬環(huán)境
1、安裝三方庫
python -m pip install 包名
其中,安裝三方庫:python -m pip install 包名
中的python -m
可以省略,這里的python -m
是指以模塊模式運(yùn)行pip
,而不是直接調(diào)用系統(tǒng)環(huán)境中的pip
可執(zhí)行文件。python -m
的作用:
如果系統(tǒng)中安裝了多個Python版本(如Python 3.8、Python 3.13等等版本),每個版本都有獨(dú)立的pip
。此時(shí)如果,直接運(yùn)行pip install
可能會調(diào)用全局默認(rèn)的pip
(也就是與當(dāng)前使用的Python版本不匹配)導(dǎo)致運(yùn)行錯誤。因此,使用python -m
就能很好的確保調(diào)用的是當(dāng)前Python解釋器對應(yīng)的pip
,進(jìn)而避免版本沖突,導(dǎo)致運(yùn)行錯誤。
python -m不僅限于pip,也可以用于其他模塊:
創(chuàng)建虛擬環(huán)境:
python -m venv 虛擬環(huán)境名稱
啟動HTTP服務(wù)器:
python -m http.server
運(yùn)行pytest測試:
python -m pytest
對比總結(jié):
命令 | 含義 | 推薦場景 |
---|---|---|
pip install pandas | 直接調(diào)用系統(tǒng)路徑的 pip | 確保環(huán)境單一且無沖突時(shí)使用 |
python -m pip install pandas | 調(diào)用當(dāng)前 Python 解釋器對應(yīng)的 pip | 推薦,尤其多版本 Python、虛擬環(huán)境中使用 |
直接使用pip install 包名
安裝,比如安裝Django
,如下:
也可以指定版本進(jìn)行安裝,如下:
pip install Django == 5.2
2、卸載包
使用命令pip unstall 包名
就可以卸載這個包;
3、導(dǎo)出與安裝包依賴(虛擬環(huán)境)
我本地虛擬環(huán)境中,安裝了很多第三方類庫,如下圖:
在命令提示符中,可以更清楚我安裝了哪些第三方類庫,如下:
首先需要講解到一個虛擬環(huán)境的概念:
3.1 為什么需要虛擬環(huán)境
通常,我們的Python安裝到C盤目錄,即裝載系統(tǒng)的盤符,而我們每次需要進(jìn)行新的開發(fā),需要導(dǎo)入安裝一些第三方庫,比如爬蟲開發(fā),我們從B站爬取到的視頻通常是需要將視頻和音頻分開爬取,而進(jìn)行視頻和音頻的合成就需要第三方庫moviepy.editor,且需要它的版本是1.0.3,如果高于這個版本,運(yùn)行時(shí)就會報(bào)錯,報(bào)錯如下,也是讓人頭疼得很:
于Python版本而言,版本太高也是有問題的,因?yàn)榈桶姹镜牡谌筋悗旌透甙姹镜腜ython出現(xiàn)了不兼容,即兼容性較差,下面的這段報(bào)錯,就是因?yàn)镻ython版本太高,無論是最新的第三方類庫moviepy
還是指定版本moviepy==1.0.3
,在運(yùn)行時(shí)都會報(bào)錯,故而推薦大家盡量不要使用最新的Python版本,因?yàn)榧嫒菪暂^差;推薦安裝3.6 到 3.10
內(nèi)的版本,進(jìn)行開發(fā)。
Traceback (most recent call last): File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\__init__.py", line 23, in <module> from . import multiarray File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\multiarray.py", line 10, in <module> from . import overrides File "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_config File "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.html Please 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 imageio File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\__init__.py", line 24, in <module> from .core import FormatManager, RETURN_BYTES File "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, urlopen File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\core\util.py", line 10, in <module> import numpy as np File "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 from its source directory; please exit the numpy source tree, and relaunch your python interpreter from there.
- 虛擬環(huán)境能夠很好的隔離實(shí)現(xiàn)不同的第三方庫分離,避免沖突,便于進(jìn)行Python項(xiàng)目開發(fā):如果全局安裝,就會導(dǎo)致第三方庫版本沖突,出現(xiàn)不兼容報(bào)錯,不便管理;而虛擬環(huán)境,就可以獨(dú)立安裝第三方類庫,為每個項(xiàng)目支撐獨(dú)立的依賴空間;
- 環(huán)境一致性:確保開發(fā)、測試和生產(chǎn)環(huán)境使用相同的依賴版本,避免“在我機(jī)器上能運(yùn)行”的問題;
- 多Python版本支持:Python版本指的就是Python解釋器本身的版本。目前Python每個版本的兼容性不太友好,特別現(xiàn)在最新的版本
3.13.*
和穩(wěn)定版的3.7 ~ 3.9
期間的版本,目前是公認(rèn)的穩(wěn)定性最好。目前新版本和舊版本中的類庫版本對于我們開發(fā)和維護(hù)就非常的不友好,就會發(fā)生上面的報(bào)錯問題,而且頭疼得很,而這時(shí)Python中的版本管理器Pyenv
就特別的有用,它用于隔離不同的Python環(huán)境,且很方便的切換環(huán)境中的Python版本,這個Pyenv
和Python虛擬環(huán)境關(guān)系也不太大,對于我們開發(fā)和維護(hù)就變得容易得多; - Python包庫:包庫或者叫軟件源是Python第三方軟件的庫的集合,或者市場,可以發(fā)布、下載和管理軟件包,其中
PyPI(Python Package Index)
是Python編程語言的軟件存儲庫。開發(fā)者可以通過PyPI
查找和安裝由Python社區(qū)開發(fā)和共享的軟件,也可以將自己開發(fā)的庫上傳至PyPI
?;?code>pip就可以查找、下載安裝需要的軟件包。為了提高下載速度,目前有很多Pypi
的鏡像服務(wù)器,在國內(nèi)也有很多軟件源,比如阿里的軟件源是:mirrors.aliyun.com/pypi...
。除此之外,還有其他軟件源,如正對科學(xué)計(jì)算的anaconda
的軟件源repo.anaconda.com/
;
3.2 創(chuàng)建虛擬環(huán)境
在命令提示符中,即CMD
中,指定需要創(chuàng)建虛擬環(huán)境的路徑,比如我要在路徑F:\Python
下創(chuàng)建一個名為venvSample
的虛擬環(huán)境,則在CMD
,中輸入該路徑,然后輸入命名python -m venv venvSample
,如下:
創(chuàng)建虛擬環(huán)境的過程:
在路徑F:\Python
下,我們可以看到生成了一個venvSample
的文件夾;
這個文件夾,將我本地的Python編輯器重新復(fù)制一份到此環(huán)境中,存于路徑F:\Python\venvSample\Scripts
下:
3.3 使用/退出虛擬環(huán)境
如果使用activate
后,在命令提示符中,有(虛擬環(huán)境名稱)則說明進(jìn)入了虛擬環(huán)境中;
我們使用虛擬環(huán)境來安裝第三方庫numpy
,下面是動圖gif
文件,大家可以看一下,如何激活虛擬環(huán)境,在虛擬環(huán)境中,安裝三方庫;
從上面的這個動圖可以看出,指出安裝的鏡像路徑,下載的速度會非常的快,這里,我使用的鏡像源是阿里云的鏡像:https://mirrors.aliyun.com/pypi/simple/
;
我們要使用虛擬環(huán)境,則在虛擬環(huán)境路徑下,使用命令activate
來激活虛擬環(huán)境,使用命令deactivate
來關(guān)閉虛擬環(huán)境;
查看是否安裝成功,使用命令pip list
來查看安裝的三方庫numpy==1.21.6
;
3.4 安裝其他項(xiàng)目的三方拓展包
3.4.1 命令行安裝
使用requirements.txt文件:打開創(chuàng)建的虛擬環(huán)境,在創(chuàng)建的虛擬環(huán)境中,將其他項(xiàng)目中需要安裝的包使用命令python -m pip install -r requirements.txt
或者pip install -r requirements.txt
進(jìn)行安裝;在這里我們指定了阿里云的鏡像源:https://mirrors.aliyun.com/pypi/simple/
,如果直接安裝的話,安裝速度特別的慢,它會調(diào)國外的第三方包鏡像也就是Python官網(wǎng)的包;
安裝過程:
3.4.1 軟件PyCharm安裝
點(diǎn)擊【File(文件)】 —> 【Settings(設(shè)置)】 —> 【找到你的項(xiàng)目名稱】 —> 找到【Python Interpreter】,就可以看到你安裝的三方包;
4、Python的鏡像源
目前,如果我們不指定安裝鏡像源,會直接指向Python
官網(wǎng),由于服務(wù)器在國外,因此下載包的速度就會非常的慢,甚至還會出現(xiàn)超時(shí)、報(bào)錯的情況;因此,選擇一些好的鏡像源下載安裝第三方庫,就可以加大下載安裝的速度且一般不會報(bào)錯;
接下來,列舉國內(nèi)常見的pip鏡像源
,安裝完全度和下載速度排列,需要注意的是,鏡像源的完全度和速度可能因地域和時(shí)間而異,建議據(jù)具體情況選擇合適的鏡像源。
4.1 國內(nèi)常見的鏡像源
- 清華大學(xué)(完全度和速度都比較好,一個優(yōu)秀的鏡像源)
https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云(完全度和速度也很好,不錯的選擇)
https://mirrors.aliyun.com/pypi/simple/
- 網(wǎng)易(速度比較快,完全度有限)
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/
四、總結(jié)
- Python環(huán)境的基礎(chǔ)命令;
- 在命令提示符中運(yùn)行Python文件以及傳遞命令行參數(shù);
- 對Python中的三方庫進(jìn)行結(jié)構(gòu)化管理以及安裝多個Python版本后如何使用虛擬環(huán)境來將各個版本的Python環(huán)境進(jìn)行隔離,各自調(diào)用各自的三方包;
- 在虛擬環(huán)境中,如何鏡像其他項(xiàng)目的三方庫,使用
requirements.txt
來實(shí)現(xiàn)將本項(xiàng)目用到的三方包版本拷貝下來; - Python中的鏡像源;
- 如何使用Python中的鏡像源高速下載三方包;
到此這篇關(guān)于Python常用命令提示符使用的文章就介紹到這了,更多相關(guān)Python常用命令提示符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 實(shí)現(xiàn)format進(jìn)制轉(zhuǎn)換與刪除進(jìn)制前綴
這篇文章主要介紹了python 實(shí)現(xiàn)format進(jìn)制轉(zhuǎn)換與刪除進(jìn)制前綴的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03python自動分箱,計(jì)算woe,iv的實(shí)例代碼
今天小編就為大家分享一篇python自動分箱,計(jì)算woe,iv的實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python 詳解爬取并統(tǒng)計(jì)CSDN全站熱榜標(biāo)題關(guān)鍵詞詞頻流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python爬取CSDN全站綜合熱榜標(biāo)題,順便統(tǒng)計(jì)關(guān)鍵詞詞頻,大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11jupyter notebook出現(xiàn)In[*]的問題及解決
這篇文章主要介紹了jupyter notebook出現(xiàn)In[*]的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能
這篇文章主要介紹了基于模板匹配的信用卡數(shù)字識別功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01python實(shí)現(xiàn)RGB與YCBCR顏色空間轉(zhuǎn)換
這篇文章主要介紹了python實(shí)現(xiàn)RGB與YCBCR顏色空間轉(zhuǎn)換,RGB與YCbCr顏色空間概念的與變換關(guān)系,包括內(nèi)容灰度值和亮度的關(guān)系、RGB顏色空間與顏色控制、YCbCr顏色空間及與RGB的變換關(guān)系,需要的小伙伴可以參考一下2022-03-03使用python進(jìn)行二維碼生成和識別的實(shí)現(xiàn)
在Python中,生成和識別二維碼可以使用不同的庫來實(shí)現(xiàn),最常用的庫包括 qrcode 和 pyzbar,以下是如何使用這些庫來生成和識別二維碼的示例,感興趣的小伙伴可以參考閱讀下2024-09-09python內(nèi)置函數(shù)之slice案例詳解
這篇文章主要介紹了python內(nèi)置函數(shù)之slice案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09Python實(shí)現(xiàn)定時(shí)自動關(guān)閉的tkinter窗口方法
今天小編就為大家分享一篇Python實(shí)現(xiàn)定時(shí)自動關(guān)閉的tkinter窗口方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02