Skip to content

Instantly share code, notes, and snippets.

@hyoban
Created February 21, 2022 13:08
Show Gist options
  • Save hyoban/2076a9830bddf40fbfcbd615c0957dae to your computer and use it in GitHub Desktop.
Save hyoban/2076a9830bddf40fbfcbd615c0957dae to your computer and use it in GitHub Desktop.

使用虚拟环境来进行 python 开发

macOS 中默认安装了 python, 但是是 2.x 的版本, 通常我们需要手动安装 python3. 安装之后, 我们需要使用 python3 和 pip3 对应的命令. 而且把包全安装到系统环境下,好像也不是很优雅. 所以我们使用虚拟环境.

ubuntu 安装最新的 python

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.10
sudo apt install python3.10-venv
  1. 直接安装的话,源里是没有的,需要添加第三方的软件源 deadsnakes
  2. 需要注意的是,我们还要安装对应的 vnev 软件来创建虚拟环境。
  3. 如果 add-apt-repository 命令不存在的话,请安装 software-properties-common 先。

虚拟环境

创建一个虚拟环境,-m 参数表示在 sys.path 中搜索指定模块,并以 __main__ 模块执行其内容。

python3 -m venv venv

激活虚拟环境(on macos)

source venv/bin/activate

退出虚拟环境

deactivate

需要注意的是, 由于 venv 的激活脚本中写死了虚拟环境的目录, 所以请不要创建环境之后移动项目, 否则需要重新创建.

pip 管理包

以下 <pkn> 表示 package name。

安装

pip install [--upgrade] <pkn> [= 1.0.0]

卸载

pip uninstall <pkn>

显示详情

pip show <pkn>

显示所有包

pip list

生成依赖安装文件

pip freeze > requirements.txt

一键安装

pip install -r requirements.txt

更严谨的生成依赖列表的方式

pip list --not-required --format freeze --exclude pip --exclude setuptools --exclude pkg_resources > requirements.txt

检查更新

pip list -o

格式化代码相关的库

相关的一些命令

source venv/bin/activate
yapf *.py -i
autoflake *.py --remove-all-unused-imports -i
isort .

参考/阅读更多

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment