Python之用虚拟环境隔离项目,并重建依赖关系

本文详细介绍了在Windows10环境下,使用Python3.7通过虚拟环境安装Django和MySQLClient的过程,以及如何利用pipfreeze命令生成requirements.txt文件来记录依赖,便于项目的迁移和重建。

下面将以安装django和mysqlclient介绍如何用虚拟环境隔离项目,并重建依赖关系。操作系统:windows 10;python版本:python3.7

1. 安装python虚拟环境

(1)搭建虚拟环境

  新建文件夹D:\django_fateli_pyvenv,进入该目录,启动cmd

  python -m venv .  (注意最后面是点,表示当前目录)

  

  激活虚拟环境:进入Scripts目录,执行active.bat

  

  退出虚拟环境,执行deactivate.bat

(2)安装django

  pip install django

(3)安装mysqlclient

  pip install mysqlclient

  主要为了在django中使用mysql数据库,import MySQLdb as DataBase

  

(4)测试下在虚拟环境中使用djang和mysql

  由于我之前已经把django环境配置好了,现在用虚拟环境看能不能正常执行manage启动服务命令

  

  没报错,表示虚拟环境可以正常使用

2. 重建项目依赖关系

  如果以后我们需要把项目开发环境部署到其他地方,那我们是不是还需要将项目环境再重新按照之前的方式配置一遍,一想就觉得麻烦,为了解决这个部署问题,我们可以使用pip freeze命令将开发环境对软件包的依赖关系全部明确的保存到文件requirements.txt中,待下次再部署环境时,就可以使用之前保存的文件按pip install -r requirements.txt方式一次性将所有环境配置成功

  

  会在Scripts目录下生成requirements.txt文件,打开文件看看内容

  

  上述内容就是我之前操作生成的包的信息,接下来测试将配置环境迁移到其他目录

(1)在D:\pystu\新建django_fateli_pyvenv目录

(2)进入目录启动cmd,输入python -m venv .

(3)进入Scripts激活虚拟环境 active.bat,查看下当前虚拟环境下的软件包pip list

  

(4)将之前生成的配置文件requirements.txt拷贝到Scripts目录,进行配置包安装

  

  等待安装完成

(5)测试

  按照之前的方式,用虚拟环境看能不能正常执行manage启动服务命令

  

  测试成功

转载于:https://www.cnblogs.com/xiaobingqianrui/p/10135007.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值