关于python:Pycharm-配置-virtualenv

49次阅读

共计 1752 个字符,预计需要花费 5 分钟才能阅读完成。

[TOC]

1. virtualenv 阐明

在开发 Python 应用程序时,零碎默认的 Python 版本可能会不兼容这个应用程序, 如果同时开发多个应用程序, 可能会用到好几个版本的 python 环境, 这种状况下,每个利用可能须要各自领有一套 ” 独立 ” 的 Python 运行环境。virtualenv 就是用来为一个利用创立一套 ” 隔离 ” 的 Python 运行环境的工具。virtualenv 是 python 的一个虚拟化环境工具,用来建设一个虚构的 python 环境,一个专属于我的项目的 python 环境, 用 virtualenv 来放弃一个洁净的环境十分有用, 能够帮忙咱们在同一台 host 上创立多套污浊的 python 解释器环境并实现互相隔离,各个环境下装置的库仅限于本人的环境,不会影响到他人。

2. 配置过程

留神:以下配置过程是在如下环境下操作,不通的操作系统版本,python 版本操作可能有不同。

  1. win10
  2. win10 装置的 python 版本为 python3.7
  3. Pycharm 版本为 2022.2.1

2.1 配置过程如下:

  1. 装置 virtualenv :在 windows 主机上通过 pip 装置virtualenv
  2. 创立虚拟环境:在我的项目目录下创立 virtualenv 的工作空间。
  3. 开启 virtualenv。
  4. 在 Pycharm 中配置虚拟环境。
  5. 在虚拟环境中生成依赖配置文件 requirements.txt
  6. 通过 git 共享依赖配置。
  7. 在其余服务器上应用 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.0
numpy==1.21.5
openpyxl==3.0.9
pandas==1.3.5
python-dateutil==2.8.2
pytz==2021.3

2.2.5 在 git 中保留配置

将上述生成的requirements.txt 文件提交到 git 中,后续在其余服务器上就能够间接复用这些配置,疾速启动开发。

参考资料

  1. Windows 下配置 pip 指定下载源具体操作步骤
  2. windows 下应用 pycharm 配置 python 的 virtualenv 环境 [写的很全面,重点参考]
  3. pycharm pip 源批改以及包治理
  4. Is it bad to have my virtualenv directory inside my git repository?

正文完
 0