【一】Pip安裝包的工具
【1】安裝第三方模組
pip install 模組名
pip install 模組名== #檢視我當前模組都有那些版本
pip install 模組名== #安裝指定版本的模組
【2】解除安裝模組
pip uninstall 模組名
【3】臨時換源
pip install 模組名 -i 映象原地址
輸入pip install xxx時插入國內映象源地址,變為 pip install -i 地址 xxx 並回車。
假設我們需要安裝名為opencv-python的Python包。
使用預設源安裝opencv-python
pip install opencv-python
使用清華大學映象源,重新安裝opencv-python
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ opencv-python
清華大學: https://pypi.tuna.tsinghua.edu.cn/simple/
阿 裡 雲: https://mirrors.aliyun.com/pypi/simple/
豆 瓣: https://pypi.douban.com/simple/
中 科 大: https://pypi.mirrors.ustc.edu.cn/simple/
【4】永久換源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
更改pip源後 透過以下的命令檢視驗證:
pip confing get global.index-url
【二】系統環境
- 系統環境是指安裝在計算機全域性範圍內的Python環境。
- 當你在計算機上安裝Python時,它會成為系統環境的一部分。
- 在系統環境中安裝的Python直譯器和庫對整個計算機可見,所有專案都可以訪問它們。
【三】虛擬環境的介紹
【1】什麼是虛擬環境
- 虛擬環境是一種在專案級別隔離Python依賴的方法。
- 透過建立虛擬環境,你可以為每個專案設定獨立的Python環境,從而解決全域性安裝可能導致的問題。
- 虛擬環境可以包含自己的Python直譯器和依賴庫,與其他虛擬環境和系統環境隔離開。
【2】虛擬環境使用的場景
專案隔離
- 當在一個計算機開發多個專案時使用虛擬環境可以為每個專案創造獨立的python執行環境 避免各個專案之間版本的衝突
版本隔離
- 同一個專案中可能需要不同版本的軟體包和庫透過虛擬環境針對不同的版本建立獨立的python環境 在每個環境中安裝所需要版本的軟體包和庫 實現不同版本的隔離管理和控制
快速切換
- 使用虛擬環境可以方便地進行專案之間的切換。
- 只需啟用對應專案的虛擬環境,系統會自動切換到該環境,並載入該環境中安裝的軟體包和庫。
- 這樣,您就可以輕鬆地在不同的專案中切換,並執行適合該專案需求的Python版本和軟體包。
環境複製
- 透過虛擬環境,您可以快速生成一份專案的完整環境配置檔案。
- 這樣,您可以將這個環境配置檔案分享給其他開發人員,在其他機器上也能夠輕鬆地建立同樣的Python環境,確保專案的開發和部署一致性。
【3】虛擬環境使用的優點
- 虛擬環境提供了一種靈活、隔離和可定製化的方式來管理和控制Python專案所需的執行環境。
- 它能夠解決不同專案之間版本依賴的問題,方便多專案並行開發,並且能夠提高程式碼的可移植性和可維護性。
【四】建立虛擬環境的方法
【1】venv
[1]開啟終端
[2]開啟指定的目錄
[3]建立虛擬環境
# 直譯器版本 固定引數 使用自帶的venv程式 虛擬環境的名字(自定義)
python310 -m venv venv
python38 -m venv venv
# 使用哪個版本的直譯器建立出來的虛擬環境就是當前虛擬環境直譯器的版本
python -m venv venv
# 啟用虛擬環境
# 開啟到當前目錄下 命令
# venv\Scripts\activate
# MacOS source venv/bin/activate
# 退出當前虛擬環境
# deactivate
python -m venv 虛擬環境的名字
venv\Scripts\activate
[4]啟用虛擬環境
- windows上
venv\Scripts\activate
- macOS/Linux 上
source venv/bin/activate
啟用後,你將看到命令列提示符前面多了一個(venv)標識,表示你正在虛擬環境中工作
[5]在虛擬環境中安裝依賴
pip install package_name
[6]退出虛擬環境
deactivate
【2】藉助第三方模組
(一)安裝模組
pip install virtualenv
pip install virtualenvwrapper-win
(二)配置環境變數
# 開啟設定 搜尋系統環境變數
# 點選PATH 新增鍵和指
# 鍵 是 WORKON_HOME
# 值 就是你需要存放虛擬環境的位置
# 不要忘記執行指令碼檔案
(三)建立虛擬環境
mkvirtualenv 虛擬環境名稱
mkvirtualenv -p python3.8 虛擬環境名稱
(四)使用虛擬環境
切換到目錄下 執行 active
【3】PyCharm
- 直接使用Pycharm工具
【五】PyCharm的基本操作
【1】快捷操作
- Ctrl + Space:基本的程式碼完成(類、方法、屬性)
- Ctrl + Alt + Space:快速匯入任意類
- Ctrl + Shift + Enter:語句完成
- Ctrl + P:引數資訊(在方法中呼叫引數)
- Ctrl + Q:快速檢視文件
- F1:外部文件
- Shift + F1:外部文件,進入web文件主頁
- Ctrl + Shift + Z 或者 Ctrl + Y:撤銷上一步操作 / 重做
- Ctrl + 滑鼠左鍵:懸浮/單擊滑鼠左鍵,顯示簡介/進入程式碼定義
- Ctrl + F1:顯示錯誤描述或警告資訊
- Alt + Insert:自動生成程式碼
- Ctrl + O:重新方法
- Ctrl + Alt + T:選中
- Ctrl + /:行註釋/取消行註釋
- Ctrl + Shift + /:塊註釋
- Ctrl + W:選中增加的程式碼塊
- Ctrl + Shift + W:回到之前狀態
- Alt + Enter:快速修正
- Ctrl + Alt + L:程式碼格式化
- Ctrl + Alt + O:最佳化匯入
- Ctrl + Alt + I:自動縮排
- Tab / Shift + Tab:縮排、不縮排當前行
- Ctrl+X/Shift+Delete:剪下當前行或選定的程式碼塊到剪貼簿
- Ctrl+C/Ctrl+Insert:複製當前行或選定的程式碼塊到剪貼簿
- Ctrl+V/Shift+Insert:從剪貼簿貼上
- Ctrl + Shift + V:從最近的緩衝區貼上
- Ctrl + D:複製選定的區域或行
- Ctrl + Y:刪除選定的行
- Ctrl + Shift + J:新增智慧線
- Ctrl + Enter:智慧線切割
- Shift + Enter:另起一行
- Ctrl + Shift + U:在選定的區域或程式碼塊間切換
- Ctrl + Delete:刪除到字元結束
- Ctrl + Backspace:刪除到字元開始
- Ctrl + Numpad+/-:展開/摺疊程式碼塊(當前位置的:函式,註釋等)
- Ctrl + shift + Numpad+/-:展開/摺疊所有程式碼塊
- Ctrl + F4:關閉執行的選項卡
# 【一】如何複製和貼上
# 複製 : ctrl + c / cmoond + c
# 貼上 :ctrl + v / commond + v
# 【二】快速複製一行
# ctrl + d
# 【三】格式化程式碼
# ctrl + alt + l
# 【三】快速註釋單行程式碼
# ctrl + / shift 旁邊的斜槓
【2】自定義標頭檔案
【3】新增直譯器
[1]檢視當前直譯器
[2]編輯直譯器
【4】建立虛擬直譯器
[1]新增本地直譯器
[2]建立新的虛擬直譯器
[3]使用虛擬直譯器
[4]虛擬直譯器使用時
【六】變數和常量
# 【一】變數和常量
# 都是用來表示事物或者狀態資訊的標誌
# 如果我想說這個人有多大年齡
# 身高 = 170 cm
# 年齡 = 18 歲
# 在Python程式碼中我們也要用類似的名詞來代表
# 我們在程式碼中用到的標誌
# 別用中文做變數名,沒有人會這麼做
# 【二】常量
# 常量就是代表我這個值不會輕易的改變的狀態
# 我們所在學習的教室是 512
# 教室 = 512室
# 大寫的英文字母來表示常量
LOCATION = 512
# 【三】變數
# 變數就用來代表隨時可能會發生變化的狀態或者值
# 年齡 23 24 25
# 用小寫字母來表示變數
# 語法 就是
# 變數名 = 變數值
# 【四】變數名的語法規範
# 26 個英文字母就這麼多
# 龜叔在開發階段就宣告瞭那些字元可以作為變數的名稱
# 英文字母(大寫字母和小寫字母)
# 數字(0-9)
# 下劃線(_)
# 變數名又不能隨便宣告
# 符合一定的規範
# (1)可以字元+數字+下劃線任意組合
# a_1 = 1
# (2)不能用數字開頭
# 1_a = 1
# (3)不能將Python中的關鍵字作為變數名
# 以後我們可能會用到規定好的已經具有特定含義和功能的單詞
# if = 1 # 如果
# else elif
# def class int float ...
# ['and', 'as', 'assert', 'break',
# 'class', 'continue', 'def', 'del',
# 'elif', 'else', 'except', 'exec',
# 'finally', 'for', 'from','global',
# 'if', 'import', 'in', 'is', 'lambda',
# 'not', 'or', 'pass', 'print',
# 'raise', 'return', 'try', 'while',
# 'with', 'yield']
# 變數名的命名風格
# 【1】駝峰式命名法
# (1)小駝峰
# 第一個單詞首字母小寫,後面單詞首字母大寫
# 使用者名稱 : username
# userName
# (2)大駝峰
# 第一個單詞首字母大寫,後面單詞首字母大寫
# UserName
# 【2】拼接法
# 數字 + 字母 + 下劃線任意組合
# user_name
# 變數的定義和組成
# 變數名 = 變數值
# 組成部分 : 變數名 = 變數值
# 在內部發生了哪些事?
# 【1】宣告瞭一個變數名
# 相當於在你的內容空間中給了一個標識
# 你在租房的時候房東給了你一個房間號
# ---> 拿著房間號找你的房間
# 【2】變數值
# 相當於在名稱空間中實際存在的值
# 在記憶體中開闢了一塊記憶體空間,向記憶體中扔了一個值
# 房東根據政府的指示買了一塊地,在地上面改了一棟fang
# loft / 民宿 / 酒店
# 【二】變數名和變數值的關係
# 想要看到我的變數名和變數值
# 變數的三大特性 : 變數值 變數值的記憶體空間 變數型別
name = "dream"
age = 18
# (1)檢視我的變數值
print(name) # dream
print(age) # 18
# (2)我想要知道我的門牌號
print(id(name)) # 4345186672
print(id(age)) # 4306584336
# (3)我想要知道自己屋子的風格
print(type(name)) # <class 'str'> # string
print(type(age)) # <class 'int'> # interger