Python 包安裝及常用命令【python 入門】

?背景:

????????近期看到一個項目,做微信只能機器人,服務是使用python搭建的,于是拷貝下來自己打算跑一跑,部署一下,可是自己又沒有python的經驗,于是各種查資料學習,跟著敲一敲,順便記錄一下python的各種技能點。

1 python安裝

我安裝的是python 3.10.8,window環境:直接打開 python官網,下滑,找到對應的包,使用installer模式,下載后直接雙擊安裝即可;安裝時記得勾選 【add python xx to PATH】

安裝完成后, 打開命令提示符窗口(方法是點擊“開始”-“運行”-輸入:“cmd”),敲入 Python 后,會出現下圖,即表示安裝成功。

參考:安裝python詳細步驟(超詳細,保姆級,一步一圖)_python安裝-CSDN博客

?2 pathon 常用命令

因為我這里是window環境,不了解其他mac,linux是否有差異,這里也不做敘述。

pip、pip3??

pip命令在python包索引(pypI)中查找包,解析以來項,并安裝指定包版本,

要安裝Python包,您只需鍵入要安裝的包pip的名稱和名稱。

以下命令將安裝最新版本的軟件包:

pip install django
如果您需要特定版本,請運行以下命令:#pip install package== version
pip install django==4.0.4
在處理協作項目時,您需要跟蹤依賴關系,通常使用需求文件。
使用該r標志,您可以從文本文件中讀取和安裝軟件包:pip install -r requirements.txt
另一個常用的功能是freeze標志。它用于輸出您在環境中安裝的軟件包版本列表。
您可以使用它將依賴項輸出到需求文件:pip freeze >> requirements.txt

3 導航命令

ls, dir

要列出目錄(文件夾)的內容,您必須使用ls(Unix) 或dir(Windows) 命令。這可能是您第一次遇到CLI時學到的第一個命令。?

這是使用的語法:

ls # Shows the contents of the working directory
ls mydirectory
以下是本地文件系統中文件夾內容的示例:ls test_python/
#classes_error.py radius.py test-Django
該命令有許多有用的標志。事實上,ls -al查看隱藏文件(以點開頭的文件)
以及每個文件的模式、大小和日期通常被稱為查看隱藏文件:alias ls=“ls -al”
#Results
total 20
drwx------ 3 daniel daniel 4096 ene 16 19:13 .
drwxr-xr-x 36 daniel daniel 4096 may 17 22:18 …
-rw------- 1 daniel daniel 32 nov 17 2020 classes_error.py
-rw------- 1 daniel daniel 327 nov 10 2020 radius.py
drwx------ 4 daniel daniel 4096 ene 16 01:07 test-Django
對于Windows,您可以通過Git Bash使用ls,也可以使用內置dir命令:dir

pwd 密碼

pwd代表“打印工作目錄”,它正是這樣做的:為您提供您所在目錄的完整路徑:?

pwd
#/home/daniel/github/HTML-site/images
如果您曾經在終端中迷失過自己,那么這個命令就是救命稻草。

您可以在Windows中使用cd不帶參數的命令實現相同的輸出(請注意,Unix中的相同命令會將您帶到主目錄):

#Only on Windows
cd
#D:FoldersubFolder

cp 拷貝/復制

使用圖形文件管理器復制文件很直觀,但效率低下。使用此命令,您可以在系統上復制任何類型的文件:?

cp old_file.txt copy_old_file.txt
要復制目錄的所有內容,您必須使用cp -r:cp -r originaldirectory/ newdir
cp命令在Windows中是copy:copy old_file.txt copy_old_file.txt /a

cat, type

要在終端中打印文本文件的內容而不使用編輯器打開文件,您可以在Unix和Windows上使用cat、more或:lesstype?

cat old_file.txt # Unix
type old_file.txt # Windows
#Content
Hi there I hope you’re enjoying the article …
as much as I’ve enjoyed writing it!
End of the sample.

mv, move? 移動,相當于剪切-復制

mv命令將文件和目錄從一個目錄移動到另一個目錄 – 基本上是剪切和粘貼 – 如果目標不存在,則重命名文件:?

#Rename files
mv source_file.txt renamed_file.txt#File to another directory
mv renamed_file.txt newdir/
您還可以使用模式匹配來移動文件。例如,將所有.py文件移動到另一個文件夾:mv *.py mypythondir/
Windows上的等效命令是move,其功能與上述幾乎相同:#Windows
move source_file.txt renamed_file.txt

rm, del? ?刪除

您可以使用rm命令刪除文件和目錄。?

要刪除文件而不是目錄,您可以使用:

rm file_to_remove.txt
如果要刪除空目錄,可以使用遞歸 ( -r) 標志:rm -r dir_to_remove/
要刪除包含內容的目錄,您可以使用force ( -f) 和遞歸標志:rm -rf dir_with_content/
在類似的形式中,您可以在Windows上找到del。更加謹慎,因為此命令沒有上面看到的阻止標志:del mywindowsdir

小心這個命令。一旦你刪除了某些東西,就很難恢復它。

exit 退出

完成Python編程后,您應該能夠退出shell會話。在大多數情況下,這也會關閉您正在使用的終端:

exit
請注意,此命令適用于Windows和Unix。

4 命令行編輯

Vim/Neovim

Vim及其后代Neovim是基于鍵盤的文本編輯器,主要用于命令行。

Vim預裝在Linux和macOS上。實際上,它是您在與服務器交互時會遇到的最多的編輯器。在Windows上,您需要使用Vim頁面中的可執行安裝程序來安裝它。

現在,您只需在命令行中輸入Vim的名稱即可享受Vim的強大功能:

vim
這將觸發一個基于文本的界面,其中包含多個鍵盤組合,用于您在Python中編碼時可能需要的每個操作。

Vim有一個陡峭的學習曲線,但是一旦你掌握了它,你就不會很快轉向其他東西

Info 要退出Vim,請按“Escape”并鍵入:q。

5 開發工具

?virtualenv/venv

虛擬環境是Python開發中使用的一項關鍵技術。使用它們,您可以將跨不同項目使用的包隔離到一個輕量級文件夾中,通常命名為.venv.

使用Python 3.3或更高版本,您可以使用內置的venv模塊來創建虛擬環境:

#.venv being the name of the virtual environment
python -m venv .venv
virtualenv是一個外部項目,與內置選項相比,它更快、更具可擴展性。要創建虛擬環境,首先安裝virtualenv包:#Installs virtualenv
pip install --user virtualenv
#Creates a .venv virtual environment
virtualenv .venv
接下來,您需要激活虛擬環境。在Windows上,根據您使用的是cmd還是PowerShell(推薦)運行以下命令之一::: PowerShell
.venvScriptsActivate.ps1:: Cmd
.venvScriptsactivate.bat
在Linux或macOS上:source .venv/bin/activate

Git

Docker

Docker使將Python應用程序打包和發布為輕量級、可移植、自給自足的容器變得更加容易。它有助于開發和部署,允許所有協作者使用相同的設置。

要使用Docker,您必須嚴格遵循獲取Docker頁面上為您的操作系統顯示的安裝過程。

要列出可用的Docker命令,請運行以下命令:

docker help

Grep

HTTPie

HTTPie是一個命令行HTTP客戶端,可以更輕松地與Web服務交互。例如,您可以使用它來測試您的Python API,或與第三方網站進行交互。

這個CLI工具幾乎在每個包管理器中都可用,如HTTPie的官方文檔所示。但是,它也可以作為Python包提供,因此您可以使用pip安裝它。

pip install httpie
以下是查詢遠程 API 的方式——在本例中為GitHub API:http GET https://api.github.com/users
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *

ping

ping是幾乎所有操作系統上默認可用的CLI命令。它的工作原理是向IP地址發送數據包并測試傳輸數據和接收響應所需的時間,然后以毫秒為單位顯示結果

該命令主要用于驗證兩臺機器之間的連接,即你的機器和你在web服務器上的Python應用程序

2.3.4.5 章節參看:全網最全的Python常見命令大全,建議收藏,以防備用_python基本42個命令-CSDN博客

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

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

相關文章

Go 1.19.4 切片與子切片-Day 05

1. 切片 1.1 介紹 切片在Go中是一個引用類型,它包含三個組成部分:指向底層數組的指針(pointer)、切片的長度(length)以及切片的容量(capacity),這些信息共同構成了切片的…

單片機排水泵高壓方案

靈動微多顆算力高、高可靠性的通用系列和電機專用系列MCU,配合成熟的控制算法,覆蓋了包括洗衣機在內的各種大小家電市場。 RAMSUN提供的MM32 MCU種類較多,例如洗衣機內部的排水泵系統,排水泵控制首選電控高性價比產品MM32SPIN023…

JavaWeb_SpringBootWeb案例

環境搭建: 開發規范 接口風格-Restful: 統一響應結果-Result: 開發流程: 第一步應該根據需求定義表結構和定義接口文檔 注意: 本文代碼從上往下一直添加功能,后面的模塊下的代碼包括前面的模塊&#xff0c…

Xmind Pro 2024 專業版激活碼(附下載鏈接)

說到思維導圖,就不能不提 Xmind。這是一款優秀的思維導圖工具,擁有著豐富的導圖模板,漂亮的界面和配色,以及各種各樣的創意工具。 新架構速度更快 采用全新 Snowdancer 引擎,一種堪稱「黑科技」的先進圖形渲染技術。…

翹首以盼的抗鋸齒

Antialiasing 實際的圖形學中是怎么實現反走樣的呢? 我們不希望實際產出的圖形有鋸齒效果,那怎么辦呢? 從采樣的理論開始談起吧 Simpling theory 照片也是一種采樣,把景象打散成像素放到屏幕上的過程: 還可以在不…

14、企業數據資源相關會計處理暫行規定

為規范企業數據資源相關會計處理, 強化相關會計信息披露, 根據《中華人民共和國會計法》 和企業會計準則等相關規定, 現對企業數據資源的相關會計處理規定如下: 一、 關于適用范圍 本規定適用于企業按照企業會計準則相關規定確認為無形資產或存貨等資產類別的數據資源,以…

21 - 即時食物配送 II(高頻 SQL 50 題基礎版)

21 - 即時食物配送 II -- sum(if(order_datecustomer_pref_delivery_date,1,0))/count(*)sum(order_datecustomer_pref_delivery_date)/count(*) -- count(*),表示數據的行數,如果有分組,為分組后數據的行數select round(100*sum(if(order_datecustomer_…

【名詞解釋】Unity的Button組件及其使用示例

Unity的Button組件是Unity引擎中UI系統的一部分,它允許用戶創建可交互的按鈕,用戶可以點擊這些按鈕來觸發事件。Button組件通常用于游戲界面中,比如開始游戲、暫停游戲、選擇選項等。 Button組件的主要屬性包括: interactable: …

原來Stable Diffusion是這樣工作的

stable diffusion是一種潛在擴散模型,可以從文本生成人工智能圖像。為什么叫做潛在擴散模型呢?這是因為與在高維圖像空間中操作不同,它首先將圖像壓縮到潛在空間中,然后再進行操作。 在這篇文章中,我們將深入了解它到…

達摩院重大“遺產”!fluxonium量子比特初始化300納秒且保真度超過99%

通用量子計算機開發的主要挑戰之一是制備量子比特。十多年來,研究人員在構建量子計算機的過程中主要使用了transmon量子比特,這也是迄今為止商業上最成功的超導量子比特。 但與業界多數選擇transmon量子比特不同,(前)…

npm運行報錯:無法加載文件 C:\Program Files\nodejs\npm.ps1,因為在此系統上禁止運行腳本問題解決

問題其實已經顯而易見了 系統禁止運行腳本 以管理員身份運行 PowerShell: 右鍵點擊“開始”按鈕或按 Win X,然后選擇“Windows PowerShell(管理員)”。 查看當前執行策略: 在 PowerShell 中輸入以下命令來查看當前的執行策略: G…

Python文本處理利器:jieba庫全解析

文章目錄 Python文本處理利器:jieba庫全解析第一部分:背景和功能介紹第二部分:庫的概述第三部分:安裝方法第四部分:常用庫函數介紹1. 精確模式分詞2. 全模式分詞3. 搜索引擎模式分詞4. 添加自定義詞典5. 關鍵詞提取 第…

服務器遭遇UDP攻擊時的應對與解決方案

UDP攻擊作為分布式拒絕服務(DDoS)攻擊的一種常見形式,通過發送大量的UDP數據包淹沒目標服務器,導致網絡擁塞、服務中斷。本文旨在提供一套實用的策略與技術手段,幫助您識別、緩解乃至防御UDP攻擊,確保服務器穩定運行。我們將探討監…

最新PHP眾籌網站源碼 支持報名眾籌+商品眾籌+公益眾籌等多種眾籌模式 含完整代碼包和部署教程

在當今互聯網飛速發展的時代,眾籌模式逐漸成為了創新項目、商品銷售和公益活動融資的重要渠道。分享一款最新版的PHP眾籌網站源碼,支持報名眾籌、商品眾籌和公益眾籌等多種眾籌模式。該源碼包含了完整的代碼包和詳細的部署教程,讓新手也可以輕…

利用醫學Twitter進行病理圖像分析的視覺-語言基礎模型| 文獻速遞-視覺通用模型與疾病診斷

Title 題目 A visual–language foundation model for pathology image analysis using medical Twitter 利用醫學Twitter進行病理圖像分析的視覺-語言基礎模型 01 文獻速遞介紹 缺乏公開可用的醫學圖像標注是計算研究和教育創新的一個重要障礙。同時,許多醫生…

自動化測試-Selenium(一),簡介

自動化測試-Selenium 1. 什么是自動化測試 1.1 自動化測試介紹 自動化測試是一種通過自動化工具執行測試用例來驗證軟件功能和性能的過程。與手動測試不同,自動化測試使用腳本和軟件來自動執行測試步驟,記錄結果,并比較預期輸出和實際輸出…

【Python報錯】已解決ModuleNotFoundError: No module named ‘timm’

成功解決“ModuleNotFoundError: No module named ‘timm’”錯誤的全面指南 一、引言 在Python編程中,經常會遇到各種導入模塊的錯誤,其中“ModuleNotFoundError: No module named ‘timm’”就是一個典型的例子。這個錯誤意味著你的Python環境中沒有安…

Navicate 導入導出數據庫

導出數據庫 找地方存在來,別忘了放在那里。 新建一個數據庫,記得要和導出數據庫的 字符集與排序規則 相同 打開數據庫后,我們選擇它(就是單擊它)然后右鍵打開菜單-運行sql文件 找到剛才存儲的位置,開始 &a…

大中小面積紫外光老化加速試驗機裝置

高低溫試驗箱,振動試驗臺,紫外老化試驗箱,氙燈老化試驗箱,沙塵試驗箱,箱式淋雨試驗箱,臭氧老化試驗箱,換氣老化試驗箱,電熱鼓風干燥箱,真空干燥箱,超聲波清洗機,鹽霧試驗箱 一、產品用途 紫外光加速老化試驗裝置采用熒光紫外燈為光源,通過模擬自然陽光中…

oracle報錯ORA-01940: cannot drop a user that is currently connected解決方法

目錄 一.原因 二.解決方法 1.查詢活動會話 2.記下SID和SERIAL# 3.斷開會話 4.刪除用戶 一.原因 ORA-01940代表你正在刪除一個有活動會話的用戶 二.解決方法 1.查詢活動會話 SQL> SELECT sid, serial#, username, programFROM v$sessionWHERE username 你要刪除的u…