zoukankan      html  css  js  c++  java
  • Python之用虚拟环境隔离项目,并重建依赖关系

    下面将以安装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启动服务命令

      

      测试成功

  • 相关阅读:
    LeetCode 242. Valid Anagram (验证变位词)
    LeetCode 205. Isomorphic Strings (同构字符串)
    LeetCode 204. Count Primes (质数的个数)
    LeetCode 202. Happy Number (快乐数字)
    LeetCode 170. Two Sum III
    LeetCode 136. Single Number (落单的数)
    LeetCode 697. Degree of an Array (数组的度)
    LeetCode 695. Max Area of Island (岛的最大区域)
    Spark中的键值对操作
    各种排序算法总结
  • 原文地址:https://www.cnblogs.com/xiaobingqianrui/p/10135007.html
Copyright © 2011-2022 走看看