Loading

虚拟环境

在日常开发项目时,为了防止项目之间引用的第三方模块版本之间兼容的问题,建议使用虚拟环境进行环境的格式。

如何创建虚拟环境

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 virtualenvvirtualenv下载到python3.9Scripts目录下

image

创建虚拟环境,执行

# 因为`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

打包时报错了

image

解决:更换源,搞定

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中下载
posted @ 2025-01-02 21:14  一只大学生  阅读(50)  评论(0)    收藏  举报