自動目錄
簡單的做一下記錄,安裝並執行 python3、及python3的套件管理器 pip3。
安裝 python3 & pip3
# sudo dnf install python3 -y
# python3 --version
Python 3.12.9
** Rocky Linux 10 移除了對 32 位元套件的支援
安裝 pip3
# sudo dnf install python3-pip -y
# # pip3 --version
pip 23.3.2 from /usr/lib/python3.12/site-packages/pip (python 3.12)
剛安裝完畢時已有的套件
Package Version
------------------------- ---------
attrs 23.2.0
dbus-python 1.3.2
dnf 4.20.0
jsonschema 4.19.1
jsonschema-specifications 2023.11.2
libcomps 0.1.21
libdnf 0.73.1
nftables 0.1
pip 23.3.2
PyGObject 3.46.0
python-dateutil 2.8.2
PyYAML 6.0.1
pyynl 0.0.1
referencing 0.31.1
rpds-py 0.17.1
rpm 4.19.1.1
selinux 3.8
six 1.16.0
systemd-python 235
pip3 常用指令
功能 指令範例
安裝套件 pip3 install jieba
升級套件 pip3 install --upgrade jieba
移除套件 pip3 uninstall jieba
列出套件 pip3 list
匯出套件 pip3 freeze > requirements.txt
匯入套件 pip3 install -r requirements.txt
查看套件位置 pip3 show jieba
用清單的方式安裝
你可以把要安裝的套件名稱寫在一個檔案,例如:
require.txt
tqdm
安裝指令
# pip3 install -r require.txt
就會一次性安裝
測試 Python
寫一段程式來測試python有沒有裝好,不免俗的來個 hello world
init.py
#!/usr/bin/env python3
print ("hello world")
第1行可以把檔案變可執行檔執行或是直接下指令:
$ python3 init.py
建立虛擬環境
當執行pip3 安裝的時候,常常會出現這樣子的警告
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
你正以 root 使用者的身份執行 pip,這可能導致權限問題或與系統套件管理器產生衝突。建議使用虛擬環境(virtual environment)來安裝套件。
解決的方法就是建立虛擬環境,假設我的虛擬環境命名為 my1stVenv,下指令
$ python3 -m venv my1stVenv
在你的資料夾處會產生一個目錄 my1stVenv/
進入虛擬環境
$ source my1stVenv/bin/activate
這時命令提示字元會變成這個樣子
就是在虛擬環境中,你可以任意的安裝套件也不會影響外面世界的套件,同樣的,外面世界的套件裡面也得重裝一套。
虛擬環境能讓你在隔離的環境中安裝和管理套件,不會影響系統 Python。
退出虛擬環境
虛擬環境可以隨時取消或刪除,沒有任何風險,因為它就是一個普通的資料夾,裡面包含隔離的 Python 執行檔與套件。
暫時退出
$ deactivate
完全刪除
刪除目錄即可
$ rm ./my1stVenv/
優點就是你可以在虛擬環境裡面隨便敲敲打打缺點就是你每次執行都要進到虛擬環境中才能。
ps:你的python檔案不用要放在虛擬環境的目錄夾。