创建python虚拟环境

安装virtualenv

1
2
3
4
pip install virtualenv 

## 国外源安装速度慢,可使用清华源安装
pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple

创建项目目录及虚拟环境

1
2
3
4
5
6
7
mkdir project
cd project
virturalenv venv

## 可通过指定python版本创建虚拟环境
virtualenv -p python3 venv --python=python3.6

激活虚拟环境

1
2
source venv/bin/activate # linux
venv\Scripts\activate # windows

退出虚拟环境

1
deactivate

删除虚拟环境

1
rm -r venv

导出项目使用的依赖包

1
pip freeze > requirements.txt

或者使用pipreqs工具导出

1
2
3
pip install pipreqs

pipreqs . --encoding=utf8 --force

安装requirements.txt中的依赖包

1
pip install -r requirements.txt

使用 uv开发

uv的由于其并发性,运行速度比pip要快很多倍 使用uv创建一个虚拟运行环境

1
2
3
uv venv

source .venv/bin/activate ## 激活虚拟环境
#### uv 临时指定镜像
1
uv pip install -i https://pypi.tuna.tsinghua.edu.cn/simple

uv 项目级别的配置

在当前项目下创建 .uv.toml 文件,仅对当前文件有效

1
2
# .uv.toml
index-url=https://mirrors.aliyun.com/pypi/simple/

验证实际的使用源

1
uv pip install --verbose requests 2>&1 | grep "Using index"

uv 全局配置

uv 支持通过配置文件设置默认源,配置文件路径为:

  • Linux/macOS: ~/.config/uv/uv.toml
  • Windows: %APPDATA%\uv\uv.toml(通常为 C:\Users\\AppData\Roaming\uv\uv.toml)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # ~/.config/uv/uv.toml

    index-url = "https://pypi.tuna.tsinghua.edu.cn/simple"

    # 可选:添加多个备用源
    extra-index-urls = [
    "https://pypi.douban.com/simple",
    "https://mirrors.aliyun.com/pypi/simple/"
    ]

    # 可选:是否信任这些 HTTPS 源(默认 true)
    trusted-publishing = "never" # 与源无关,通常不用动