[TOC]
1. virtualenv 阐明
在开发Python应用程序时,零碎默认的Python版本可能会不兼容这个应用程序, 如果同时开发多个应用程序, 可能会用到好几个版本的python环境, 这种状况下,每个利用可能须要各自领有一套"独立"的Python运行环境。virtualenv就是用来为一个利用创立一套"隔离"的Python运行环境的工具。virtualenv是python的一个虚拟化环境工具,用来建设一个虚构的python环境,一个专属于我的项目的python环境, 用virtualenv 来放弃一个洁净的环境十分有用, 能够帮忙咱们在同一台host上创立多套污浊的python解释器环境并实现互相隔离,各个环境下装置的库仅限于本人的环境,不会影响到他人。
2. 配置过程
留神:以下配置过程是在如下环境下操作,不通的操作系统版本,python版本操作可能有不同。
- win10
- win10 装置的python 版本为 python3.7
- Pycharm 版本为 2022.2.1
2.1 配置过程如下:
- 装置
virtualenv
:在windows主机上通过pip
装置virtualenv
- 创立虚拟环境:在我的项目目录下创立
virtualenv
的工作空间。 - 开启virtualenv。
- 在Pycharm 中配置虚拟环境。
- 在虚拟环境中生成依赖配置文件
requirements.txt
- 通过
git
共享依赖配置。 - 在其余服务器上应用
virtualenv
加载requirements.txt
2.2 分步骤形容
2.2.1 装置 virtualenv
通过 pip
装置 virtualenv
命令如下:
pip install virtualenv
倡议切换 pip 源为国内源,能够参考文章:Windows下配置pip指定下载源具体操作步骤 将pip源切为国内源。
2.2.2 创立虚拟环境
我的Python
项目名称为:habitat_py
,我的项目保留在 e:/workspace/gitee/habitat_py
目录下。
在 e:/workspace/gitee/habitat_py
目录下创立子目录 venv
,命令如下:
virtualenv venv
2.2.3 开启virtualenv
进入 venv
目录
激活cmd> E:\workspace\gitee\habitat_py\venv\Scripts\activate敞开(venv) E:\workspace\gitee\habitat_py\venv\Scripts\deactivate
留神
- virtualenv 创立的虚拟环境与主机的 Python 环境齐全无关
- 你主机配置的库不能在 virtualenv 中间接应用。
- 你须要在虚拟环境中利用 pip install 再次装置配置后能力应用。
2.2.4 在Pycharm 配置 virtualenv
具体配置过程如下图:
步骤3中抉择刚刚创立的虚拟环境,则 python interpret
会选取虚拟环境中的 python
而不是你零碎装置的 python。
2.2.4 在虚拟环境中生成依赖配置文件 requirements.txt
上述步骤中曾经在本机环境下配置胜利虚拟环境,把须要装置的Package通过requirements.txt
导出保留在git记录中。后续一个命令便可部署新环境。具体步骤如下:
# 留神:须要在virtualenv 环境下执行如下命令(venv) > pip freeze > requirements.txt
能够察看到在我的项目根目录下生成了 requirements.txt
文件如下:
et-xmlfile==1.1.0numpy==1.21.5openpyxl==3.0.9pandas==1.3.5python-dateutil==2.8.2pytz==2021.3
2.2.5 在git中保留配置
将上述生成的requirements.txt
文件提交到 git中,后续在其余服务器上就能够间接复用这些配置,疾速启动开发。
参考资料
- Windows下配置pip指定下载源具体操作步骤
- windows下应用pycharm配置python的virtualenv环境 [写的很全面,重点参考]
- pycharm pip源批改以及包治理
- Is it bad to have my virtualenv directory inside my git repository?