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启动服务命令

测试成功
Python之用虚拟环境隔离项目,并重建依赖关系的更多相关文章
- 手动创建Maven项目并建立两个项目之间的依赖关系
用命令行快速建立maven项目 -> mvn:archetype:generate -> 直接回车或者自己输入你想生成的 -> groupId ->artifactId -&g ...
- 自动配置pom文件,构建maven项目jar包依赖关系,找到jar包运用到jmeter
首先说下pom文件特别方便的优点: 什么是pom文件? POM(Project Object Model) 是Maven的基础. 它是一个XML文件,包含了Maven用来build项目所需要的项目配置 ...
- .NET Core添加项目之间的依赖关系
- Android Gradle Plugin指南(三)——依赖关系、android库和多项目配置
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Dependencies-Android-Librari ...
- python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm
1 引言 进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Djang ...
- Python:渗透测试开源项目
Python:渗透测试开源项目[源码值得精读] sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工 ...
- Python有哪些高大上的项目?
Python作为程序员的宠儿,得到了越来越多人的关注,使用Python进行应用程序开发的越来也多.那么,Python有哪些高大上的项目?这里有十个: 1.NuPIC 它是一个以HTM学习算法为工具的 ...
- 【Python】 virtualenv虚拟环境建设和管理
[virtualenv] 用Python开发时面临的一个大问题就是每个项目需要的依赖包不一致.如果是包本身不一样倒还好,如果不同项目需要的是不同版本的包的话就会很麻烦.如果采用统一的系统Python环 ...
- python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作
python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改.删除操作 项目目录: ├── flask_redis_news.py ├── forms.py ├ ...
随机推荐
- XSS插入绕过一些方式总结
详见:http://blog.csdn.net/keepxp/article/details/52054388 1 常规插入及其绕过 1.1 Script 标签 绕过进行一次移除操作: <scr ...
- Loadrunder脚本篇——Run-time Settings之Browser Enmulation
浏览器模拟 所有Internet Vuser Header包含一个标识将被模拟的浏览器类型(或无线工具包)的User Agent header.例如User-Agent: Mozilla/3.01Go ...
- javascript;json数据,js转换日期方法。
接收json数据,日期格式为:"\/Date(1414078309687)\/" var value = "/Date(1414078309687)/"; va ...
- Spring 手动获取request和response
//获取responseHttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getReque ...
- curl操作封装
<?php /** * Class Curl curl简单封装 get post */ class Curl { /** * @brief get请求 * @param $url 请求的url ...
- 【CodeChef】Enormous Input Test
The purpose of this problem is to verify whether the method you are using to read input data is suff ...
- Ubuntu16.04下编译android6.0源码
http://blog.csdn.net/cnliwy/article/details/52189349 作为一名合格的android开发人员,怎么能不会编译android源码呢!一定要来一次说编译就 ...
- HTTP协议—常见的HTTP响应状态码解析
常见的HTTP响应状态码解析 1XX Informational(信息性状态码) 2XX Success(成功状态码) 3XX Redirection(重定向状态码) 4XX Client Error ...
- dll和lib
lib:里面包含了很多源代码,工程会将这些源代码加入自己的项目中编译: dll:动态编译库,允许可执行文件在运行中加载里面的资源. 使用lib需注意两个文件:(1).h头文件,包含lib中说明输出的类 ...
- MongoDB快速入门(五)- Where子句
RDBMS Where子句等效于MongoDB 查询文档在一些条件的基础上,可以使用下面的操作 操作 语法 示例 RDBMS等效语句 Equality {<key>:<value&g ...