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

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

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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

1. 安装python虚拟环境

(1)搭建虚拟环境

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

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

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

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

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

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

(2)安装django

  pip install django

(3)安装mysqlclient

  pip install mysqlclient

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

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

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

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

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

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

2. 重建项目依赖关系

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

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

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

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

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

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

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

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

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

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

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

  等待安装完成

(5)测试

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

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

  测试成功

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120036.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java多线程编程实例

    java多线程编程实例        这篇文章主要介绍了java多线程编程实例,分享了几则多线程的实例代码,具有一定参考价值,加深多线程编程的理解还是很有帮助的,需要的朋友可以参考下。1.相关知识:Java多线程程序设计到的知识:(1)对同一个数量进行操作(2)对同一个对象进行操作(3)回调方法使用(4)线程同步,死锁问题(5)线程通信等等2.示例2.1三个售票窗口同时出售20张票程序分析:    (1)票数要使用同一…

    2022年6月2日
    64
  • isNotBlank的用法「建议收藏」

    isNotBlank的用法「建议收藏」isNotEmpty将空格也作为参数,isNotBlank则排除空格参数QuoteStringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看…

    2022年8月12日
    11
  • KVM虚拟机(Centos7)

    KVM虚拟机(Centos7)KVM 虚拟机一 KVM 概述二 虚拟机开启条件三 准备工作完成后的步骤四 KVM 虚拟机管理一 KVM 概述简介 KVM 是 KernelVirtua 的简写 目前 Redhat 只支持在 64 位的 Rhel5 4 以上的系统运行 同时硬件需要支持 VT 技术 KVM 的前身是 QEMU 在 2008 年被 Redhat 公司收购并且获得了一项 hypervisor 技术 不过 redhat 的 KVM 被认为将成为未来 linuxhypervi 的主流 准确的来说 KVM 不仅仅是 linux 内核的一个模块 管理和创建完成的 KV

    2025年11月22日
    5
  • 常见的css换行样式[通俗易懂]

    常见的css换行样式[通俗易懂]常见的css换行样式1、内容超出省略号显示h1{width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}2、内容超出换行省略号显示h1{ text-overflow:-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;displa

    2025年7月3日
    5
  • ViewStub的使用

    ViewStub的使用ViewStub经常用在ListView中,用来隐藏一些操作,使用起来也很简单,主要就是在ListView的Item中通过一个ViewStub来引用被隐藏的布局文件。监听用户点击Item,判断下当前是可见还是不可见,实时进行状态的转换即可。效果图如下:   下面看代码:MainActivity.java:设置数据源 publicclassMainActiv…

    2022年6月28日
    44
  • httprunner3源码解读(3)client.py

    httprunner3源码解读(3)client.py源码目录结构ApiResponse这个类没啥好说的classApiResponse(Response):"""继承了requests模块中的Response类

    2022年7月31日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号