詳解python常用命令行選項(xiàng)與環(huán)境變量
一、命令行選項(xiàng)
1.解釋器選項(xiàng)
python的解釋器非常像unix的shell,在我們使用python的過(guò)程中,我們可以指定很多的選項(xiàng)。
比如,最常用的選項(xiàng)如下:
python script.py
在非交互的模式中,整個(gè)輸入選項(xiàng)在代碼執(zhí)行前被執(zhí)行。所有的命令行選項(xiàng)可以通過(guò)sys.argv來(lái)獲取。
Note:
sys.argv的第一個(gè)參數(shù)sys.argv[0] 表程序的源文件。
1. python -c <command>
在命令行中執(zhí)行python的代碼,命令可以是一個(gè)或者多個(gè)python的語(yǔ)句段,語(yǔ)句段的書(shū)寫(xiě)格式和源碼中的寫(xiě)法相同。
如果使用-c選項(xiàng),sys.argv的第一個(gè)參數(shù)sys.argv[0]是-c,并且當(dāng)前的目錄被添加到sys.path變量中。
代碼可以用單引號(hào)或者雙引號(hào)括起來(lái)。
2. python -m <module-name> [parameter]
在sys.path變量中,找到模塊,執(zhí)行 <module-name> 的__main__。
在這種情況下sys.argv的第一個(gè)參數(shù)是模塊的全路徑。
比如:在本地啟動(dòng)一個(gè)簡(jiǎn)單的server
python -m SimpleHTTPServer 8080
3. python -
從標(biāo)準(zhǔn)輸入讀入語(yǔ)句并執(zhí)行
Note:
當(dāng)前的目錄會(huì)被加入到sys.path變量中,sys.argv[0]是-。
4. python <script> <parameter>
執(zhí)行源文件中的代碼,當(dāng)前的目錄會(huì)被加入到sys.path變量中,sys.argv[0]是源文件的路徑。
5. python -i (python)
如果沒(méi)有指定解釋器的選項(xiàng),默認(rèn)是-i,當(dāng)前的目錄會(huì)被加入到sys.path變量中,sys.argv[0]表示空字符串。
2.通用選項(xiàng)
1. -h (或者--help),打印出簡(jiǎn)單的幫助文檔。
2. -V (或者--version),打印出當(dāng)前python的版本。
二、環(huán)境變量
1. PYTHONHOME
修改python標(biāo)準(zhǔn)模塊的加載路徑,默認(rèn)加載路徑在:prefix/lib/pythonversionand和 exec_prefix/lib/pythonversion。當(dāng)PYTHONHOME被指定為一個(gè)路徑時(shí),這個(gè)路徑替換了prefix和exec_prefix,指定多個(gè)路徑時(shí)表示:prefix:exec_prefix。
2. PYTHONPATH
修改模塊的默認(rèn)加載路徑。一般情況下是追加PYTHONPATH。
也可以通過(guò)sys.path查看,追加模塊加載的路徑。
3. PYTHONCASEOK
導(dǎo)入python模塊的時(shí)候不區(qū)分大小寫(xiě)
4. PYTHONSTARTUP
python啟動(dòng)后,執(zhí)行一段代碼,比如:python自動(dòng)補(bǔ)全。
總結(jié)
以上所述是小編給大家介紹的python常用命令行選項(xiàng)與環(huán)境變量,希望對(duì)大家有所幫助,也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
淺談python圖片處理Image和skimage的區(qū)別
這篇文章主要介紹了淺談python圖片處理Image和skimage的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python PyInstaller庫(kù)基本使用方法分析
這篇文章主要介紹了Python PyInstaller庫(kù)基本使用方法,結(jié)合實(shí)例形式分析了Python PyInstaller庫(kù)的功能、安裝及相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2019-12-12
Python?超簡(jiǎn)潔且詳細(xì)爬取西瓜視頻案例
今天給大家?guī)?lái)一篇爬取西瓜視頻的小教程,很簡(jiǎn)單的幾十行代碼就可以實(shí)現(xiàn)了,每一段代碼都詳細(xì)說(shuō)明了用途,看完你就能夠自己動(dòng)手寫(xiě),感興趣的同學(xué)快來(lái)跟著小編往下看吧2021-11-11
使用批處理腳本自動(dòng)生成并上傳NuGet包(操作方法)
這篇文章主要介紹了使用批處理腳本自動(dòng)生成并上傳NuGet包的操作方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
Python+streamlit實(shí)現(xiàn)輕松創(chuàng)建人事系統(tǒng)
streamlit 是 基于 Python 的一個(gè)非常強(qiáng)大的 web 構(gòu)建系統(tǒng),通過(guò)該類(lèi)庫(kù),我們可以實(shí)現(xiàn)不需要編寫(xiě)一行前端代碼而構(gòu)建一個(gè)完整的 Web 應(yīng)用。下面我們就來(lái)編寫(xiě)一個(gè)簡(jiǎn)單的人事系統(tǒng)吧2023-02-02
python實(shí)現(xiàn)簡(jiǎn)單的聊天小程序
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單的聊天小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
python實(shí)現(xiàn)內(nèi)存監(jiān)控系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)內(nèi)存監(jiān)控系統(tǒng),通過(guò)系統(tǒng)命令或操作系統(tǒng)文件獲取到內(nèi)存信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
編寫(xiě)Python小程序來(lái)統(tǒng)計(jì)測(cè)試腳本的關(guān)鍵字
這篇文章主要介紹了編寫(xiě)Python小程序來(lái)統(tǒng)計(jì)測(cè)試腳本的關(guān)鍵字的方法,文中的實(shí)例不僅可以統(tǒng)計(jì)關(guān)鍵字?jǐn)?shù)量,還可以按主關(guān)鍵字來(lái)歸類(lèi),需要的朋友可以參考下2016-03-03

