Python中的虚拟环境
提示:Python中的虚拟环境的使用
文章目录
- 一、pipenv
一、pipenv
pipenv 是 pip 和 virtualenv 包装起来的一个工具,自动为项目创建和管理 virtualenv,以及在安装、卸载软件包的时候,添加删除Pipfile中的软件包。
优点:不需要分开使用 pip 和 virtualenv,不再需要管理 requirements.txt
- 安装:pip3 install pipenv (生成两个文件)
- 创建虚拟环境:进入项目文件夹,直接 pipenv install xxx 安装需要的包,就会在当前文件夹下创建虚拟环境,生成Pipfile 和 Pipfile.lock
- 进入/退出虚拟环境:进入:pipenv shell ,退出:exit;
- 删除虚拟环境:pipenv --rm
- 冻结Pipfile:pipenv lock
- 在虚拟环境中执行命令:pipenv run
- 切换python版本:a. 删除当前虚拟环境:pipenv --rm;b. 重新创建虚拟环境并指定新的 Python 版本:pipenv --python F:\soft\py3.13\python.exe;(pipenv 不会自动安装 Python 解释器,它只会使用系统中已安装的版本)
安装、卸载包的时候,不需要进入虚拟环境,直接在项目文件夹下pipenv install/uninstall xxx 就可以
退出虚拟环境不要deactivate,否则再次进入会报错
PS:lock不稳定且运行时间较长,安装包的时候可以加 --skip-lock ,在项目最后完成的时候再lock
Pipfile显示项目环境和依赖包[[source]]
url = "https://mirrors.aliyun.com/pypi/simple/" # 这里改为国内镜像源
verify_ssl = true
name = "pypi"[packages] # 生产环境
django = "==2.2" # 版本号为星号表示最新版本[dev-packages] # 开发环境
pytest = "*" # pipenv install --dev pytest 通过这个命令 可以只在开发环境中安装包。[requires]
python_version = "3.12"
其他命令:
pipenv --where # 定位项目路径
pipenv --venv # 定位虚拟环境
pipenv --py # 定位python解释器
pipenv graph # 显示依赖关系
emmmm… 先小结这一种,后面再整理其他虚拟环境