How to use python in venv: Difference between revisions
Jump to navigation
Jump to search
Created page with "== pip 不要 sudo == 不要用 sudo pip install xxx 安装系统级别的包。 用 apt 或 pacman 等系统层面的包管理工具,安装系统层面的应用,如 sudo pacman -S python-requests == 用好 venv == <syntaxhighlight lang="bash" line> python -m venv venv source venv/bin/activate pip install -r requirements.txt </syntaxhighlight> * 每个项目一个虚拟环境,保持依赖隔离。错了就删,没有后遗症 * venv 中安装包不需要 sudo..." |
|||
Line 5: | Line 5: | ||
== 用好 venv == | == 用好 venv == | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash"> | ||
python -m venv venv | python -m venv venv | ||
source venv/bin/activate | source venv/bin/activate |
Revision as of 11:51, 29 May 2025
pip 不要 sudo
不要用 sudo pip install xxx 安装系统级别的包。
用 apt 或 pacman 等系统层面的包管理工具,安装系统层面的应用,如 sudo pacman -S python-requests
用好 venv
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
- 每个项目一个虚拟环境,保持依赖隔离。错了就删,没有后遗症
- venv 中安装包不需要 sudo。
- deactivate 可退出虚拟环境。
wheel 作用
- wheel 是一种 预先打包好的、可直接安装的格式。
- 里面已经包含编译好的代码(如果有需要编译的部分)。
- 安装速度更快,也更稳定(不依赖你的系统有没有某些编译器、C 库等)。