虚拟环境的配置

简介: 在实际开发某个项目的时候我们经常需要建立的一个虚拟环境来开发,啥叫虚拟环境呢,说白了跟你正常开发环境没啥区别,只不过是这个开发环境和你别的开发环境是隔离的,这个虚拟环境所依赖的那些包(模块),不依赖全局环境的那些模块。

在实际开发某个项目的时候我们经常需要建立的一个虚拟环境来开发,啥叫虚拟环境呢,说白了跟你正常开发环境没啥区别,只不过是这个开发环境和你别的开发环境是隔离的,这个虚拟环境所依赖的那些包(模块),不依赖全局环境的那些模块。所以在这种条件,在开发一个新项目的时候这虚拟环境就显得尤其重要。

那怎么创建一个虚拟环境呢,老铁我们上干货

一、虚拟环境的创建

1.全局安装创建虚拟环境的工具

 1 pip3 install virtualenv 

2.第二步,创建一个独立的Python运行环境,命名为virtual

virtualenv --no-site-packages virtual

 这句话是创建一个没有安装包的的开发环境,这不就是我们想要的么。。。。。

 

 这就是创建完之后的,这里友情提示:切记你自己创建的虚拟环境在哪里,好多同学自己创建了虚拟环境在哪里,自己都忘了,然后下次再去创建。。。。所以我建议命名的时候干脆命中文名--虚拟环境

3.重点来了,创建完了之后我们就要激活了 


先切到这个virtual这个文件夹下去看看我们的虚拟环境有哪些文件夹

 

 看到这个Scripts文件夹了吧,进入这个文件夹

 

 这时候激活虚拟环境,很简单 

activate    #对,你没有看错就这一个单词

 

激活之后是这样的

 

 到这里你的虚拟环境激活了。友情提示:如果要在虚拟环境中安装依赖包,必须进入虚拟环境,激活虚拟环境之后再pip install ..... 否则就又装到全局去了。

那么虚拟环境关闭虚拟环境创建完了如何关闭了,也是一个单词

deactivate 

 

二、导出环境依赖包的清单文件

我们创建完虚拟环境,开发了一段时间后,项目要上线了,我们得把项目跑到服务器上,这时候,运维怎么知道你这个项目安装了那些依赖包呢。。。

别急老铁,我这就告诉你咋弄。。。。

先cd到你想把这个文件导出的地方,对很重要,别自己把文件导到哪里自己也不知道。。。这样就很尴尬

pip freeze > package.txt   #文件名自己随便定义

 

 

 就得到了这个文件,里面都是你这个环境所依赖的包。。。这时候你可能会想,运维难道会对着这个文件依次去pip install ......

当然不会啊 下面请看:

pip install -r package.txt  # 前提是你还要cd到这个文件所在的路径下才行

 

 OK 今天的虚拟环境就介绍到这里,老铁你学会了吗...

 

目录
相关文章
|
存储 搜索推荐 C++
【C++修行之道】STL(初识pair、vector)
【C++修行之道】STL(初识pair、vector)
|
关系型数据库 MySQL Linux
airflow安装教程(local模式)
airflow安装教程(local模式)
airflow安装教程(local模式)
|
人工智能 开发框架 算法
Qwen-Agent:阿里通义开源 AI Agent 应用开发框架,支持构建多智能体,具备自动记忆上下文等能力
Qwen-Agent 是阿里通义开源的一个基于 Qwen 模型的 Agent 应用开发框架,支持指令遵循、工具使用、规划和记忆能力,适用于构建复杂的智能代理应用。
12544 13
Qwen-Agent:阿里通义开源 AI Agent 应用开发框架,支持构建多智能体,具备自动记忆上下文等能力
|
Java 编译器 测试技术
全面理解Maven Compiler Plugin-Maven编译插件
【10月更文挑战第16天】
4270 1
|
SQL Oracle 关系型数据库
MySQL单表千万级数据查询优化大家怎么说(评论有亮点)
单表千万级数据是MySQL查询的一个坎,可能还不是天花板。“一个人走的慢,一群人走的快”,通过讨论可以发现MySQL千万数据的全貌大概是怎样的。
864 0
|
搜索推荐 算法 前端开发
基于用户特征的个性化网络小说推荐系统的设计与实现
基于用户特征的个性化网络小说推荐系统的设计与实现
665 0
如何加速打开Axure分享的链接
有两种方式,分别是使用"蓝湖"和“Axhub”
1180 0
如何加速打开Axure分享的链接
|
安全 算法 网络协议
MPLS vpn和IPSEC vpn
MPLS vpn和IPSEC vpn
2089 0