虚拟环境
在日常开发项目时,为了防止项目之间引用的第三方模块版本之间兼容的问题,建议使用虚拟环境进行环境的格式。
如何创建虚拟环境
python自带(命令行)
# 会用默认的python在当前目录下创建名为.venv的虚拟环境
python -m venv .venv
# 指定解释器 -m venv 创建到指定位置(.venv是给虚拟环境起的名称)
C:\Users\26945\AppData\Local\Programs\Python\python39\python -m venv D:\d_pycharm_program\testtest\.venv
通过virtualenv创建(命令行)
首先需要下载,执行pip3.9 install virtualenv将virtualenv下载到python3.9的Scripts目录下

创建虚拟环境,执行
# 因为`python3.9\Scripts`已加入环境变量
# --python=3.9指定虚拟环境中解释器版本(不加默认系统python解释器)
virtualenv D:\d_pycharm_program\testtest\.venv --python=3.9
# 指定virtualenv路径
C:\Users\26945\AppData\Local\Programs\Python\Python39\Scripts\virtualenv D:\d_pycharm_program\testtest\.venv --python=3.9
pycharm创建
略
激活/关闭虚拟环境
激活
执行虚拟环境文件夹下的Scripts\activate
windows
D:\d_pycharm_program\testtest\.venv\Scripts\activate
# 在根目录下,可直接
.venv\Scripts\activate
mac/linux,前面加个source
source /xxx/xxx/xxx/active
退出
deactivate
第三方模块(依赖)的导出导入
有网
生成requirements.txt文件
pip freeze > requirements.txt
下载
pip install -r requirements.txt
无网
打包(发的时候记得带上package文件夹,requirements.txt也需要带)
# 先生成依赖
pip freeze > requirements.txt
# 将依赖下载到package文件夹中
pip download -d package -r requirements.txt
打包时报错了

解决:更换源,搞定
pip download -d package -r requirements.txt --index-url https://pypi.tuna.tsinghua.edu.cn/simple/
下载
# 不访问网络上的 Python 包仓库,从package中下载依赖
pip install --no-index --find-links=package -r requirements.txt
# --no-index:禁用默认的 PyPI 索引,意味着 pip 不会访问网络上的 Python 包仓库。所有包都必须从本地或其他指定的位置获取。
# --find-links=package:从package中下载

浙公网安备 33010602011771号