Python的Virtualenv(虚拟环境)的使用(Windows篇)2

Python的Virtualenv(虚拟环境)的使用(Windows篇)

版权声明:版权所有 装载请注明                    https://blog.csdn.net/D_Music/article/details/79926284               
                                         

 参考转自:http://www.seoerzone.com/article/virtualenv-for-python/

 

Virtualenv(virtualenviroment) 旨在创建一个Python虚拟独立的环境,与其他Python工程环境相互独立。

Windows

Virtualenv 的安装

 

virtualenv的安装需要使用pip(没有pip可以参考pip安装教程

 

命令:pip installvirtualenv

 

运行完成后,运行virtualenv --version

表示安装成功。

 

 

Virtualenv使用

 

可以使用virtualenv-h 命令来查看帮助文档。

 

这里简单介绍下:

先在PC的某个文件夹里新建一个你的工作文件夹,然后cd到该目录下

NOTE:电脑环境变量里没有WORKON_HOME如果有的话请讲目录切到该环境变量指定的目下操作。

然后使用命令:virtualenv myvirtual

 

此时myvirtual 虚拟环境创建成功,在当前目录下应当有一个myvirtual文件夹。

执行命令如下:

1cd myvirtual\Scripts

2activate

执行成功后就会在命令行开头看见一个(myvirtual

 

Note:命令deactivate是退出虚拟环境

我本机此时默认的python环境为python2.7,那么此时创建的虚拟环境就是以python2.7创建的虚拟化环境,如果需要选择一个python解释器来创建虚拟化环境,命令为:

 

virtualenv -p /usr/bin/python3.6 myenv

 

Virtualenv管理器——Virtualenvwrapper

 

该管理器能对virtual进行有效、快速的管理

 

virtualenvwrapper的安装

1、命令:pip installvirtualenvwrapper-win

安装成功。

2、配置虚拟环境安装目录的环境变量。

在环境变量里新建WOEKON_HOME如下图:

这里变量值根据自己PC自己随意选择,以后新建的虚拟环境文件夹是配置在该目录下。

 

virtualenvwrapper的使用

输入virtualenvwrapper回车就会有帮助文档出来

这里举例几个命令

1mkvirtualenv myvir2

创建一个名字叫myvir2的虚拟环境

2rmvirtualenv myvir2

删除名字叫myvir2的虚拟环境

3workon

单独使用这个命令会列出所有的虚拟环境和lsvirtualenv是相同的,当跟上虚拟环境名称后就会切换到该虚拟环境。

4mkproject 工程目录名

这个命令需要我们添加PROJECT_HOME环境变量,然后才可以使用。

改命令会在在前面创建的PROJECT_HOME的指定文件夹里创建一个工程目录,同时会创建一个与工程目录同名的虚拟空间。

Ps:感觉这个命令就是为了解决不同Python工程但需要相同环境但又不想重新创建环境问题所以设计的。知道的大神可以补充一下。

还不清楚怎么用?

如果上面配置好了之后还不知道怎么使用的话?请按照以下三步:

Step1、新建虚拟环境

Step2、安装Python所需要的包,编辑自己的代码调试运行。

Step3、写好了之后退出虚拟环境。

 

虚拟环境的复制

一、首先收集原环境的安装包信息。

在虚拟环境中使用命令:

pip freeze >e:\fileofinstalled.txt

 

NOTES:

  1. 文件生成以后,有时候需要调整安装包的顺序,例如一安装包需要依赖另一个安装包,这时候就要调整两个安装包的位置。
  2. 如果想要安装某个包的最新版,只需要把 ==”后面的版本信息删除即可。

 

二、拷贝信息到新的环境

首先新建一个虚拟环境,然后切换到新的虚拟环境,然后执行以下命令:

pip install -r  e:\fileofinstalled.txt

 

这样就完成了环境的拷贝,我感觉与其这样操作还不如使用上面的mkproject命令。

转载于:https://www.cnblogs.com/my-python-road/p/11056343.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创建邮箱过程中的问题及解决办法

转自白手起家博客 http://bbs.chinaunix.net/forum.php?modviewthread&tid770141 说明一下:Q代表安装过程中遇到的问题,或者是日志中出现的现象。A:代表解决方法。 Q: Jan 13 11:26:29 mail authdaemond: failed to connect …

跟我一起屏蔽百度搜索页面右侧的内容

苦恼百度搜索热点等冗杂信息很久了,然后今天下定决心解决这个问题了。 第一步:搜索,并安装插件Adblock Plus 第二步:使用拦截器 1.打开拦截器 2.具体使用 点击这一块 添加 转载于:https://www.cnblogs.com/smart-girl/p/11058774.…

鼠标拖拽吸附效果

JavaScript鼠标拖动自动吸附实例 学了几天的JavaScript,自己动手做了一个简单的鼠标拖动的实例,拖动过程中科自动检测与目标容器的距离,在一定的距离范围内可以自动将被拖动的元素加入到目标容器中,希望对开始学习javascript的童鞋…

php修改mysql数据库中的表格,如何修改mysql数据库表?

修改mysql数据库表的方法:使用“ALTER TABLE”语句,可以改变原有表的结构,例如增加字段或删减字段、修改原有字段数据类型、重新命名字段或表、修改表字符集等;语法“ALTER TABLE [修改选项]”。修改数据表的前提是数据库中已经存…

微软最新GDI漏洞MS08-052安全解决方案

微软最新GDI漏洞MS08-052安全解决方案 Simeon微软于九月九日凌晨爆出有史以来最大的安全漏洞MS08-052,通过该漏洞,攻击者可以将木马藏于图片中,网民无论是通过浏览器浏览、还是用各种看图软件打开、或者在即时聊天窗口、电子邮件、Office文档…

DEM轨迹后处理

方法一:直接在paraview中显示 首先在输出颗粒信息的时候保存global ID:然后在paraview中导入vtp数据(不要导入pvd),并使用Temporal Particle To Pathlines这个filter(可以直接ctrlspace调出搜索框搜索&…

LVS的四种模式的实现

LVS 是四层负载均衡,也就是说建立在 OSI 模型的第四层——传输层之上,传输层上有我们熟悉的 TCP/UDP,LVS 支持 TCP/UDP 的负载均衡。LVS 的转发主要通过修改 IP 地址(NAT 模式,分为源地址修改 SNAT 和目标地址修改 DNA…

安卓系统换成linux系统软件,将旧安卓手机打造成“简易linux”机器,并部署AdGuardHome...

从原教程的安装Linux Deploy 完成后,在配置 Linux下载镜像的一些东西时有些许出入。首先,我是用的下载源地址是 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports 清华的源挺好用的。 其他有出入的配置如图(记得把源地址改清华的,华中科大…

第一章:最小可行区块链

概览区块数据结构区块哈希创世块创建区块保存区块链验证区块完整性选择最长链节点间通信操作节点架构运行测试小结概览 区块链的基础概念非常简单, 说白了就是一个维护着一个持续增长的有序数据记录列表的这么一个分布式数据库。在此章节中我们将实现一个简单的玩具版的区块链。…

Python 学习日记第二篇 -- 列表,元组

一、列表 列表是一个可以包含所以数据类型的对象的位置有序集合,它是可以改变的。 1、列表的序列操作(Python3) 123456789101112131415161718192021222324>>> one_list [1,2,3,4]>>> two_list ["jonny","…

【Gamma】PhyLab 测试报告

PhyLab Gamma测试报告 测试中发现的bug Gamma阶段新Bug Bug可能原因部分错误码设置与原先抛异常的逻辑冲突原先代码中使用了一些特殊的办法处理异常Beta未发现Bug Bug可能原因控制台新建实验编号不能以0开头后端处理编号会将其前导0去除,以数字形式存储,…

轻松学习分布式|系列3|分布式数据库。

我们继续来讲分布式,回到我们的创业游戏。 我们的业务规模上来了,客户也越来越忠诚了。很多客户都通过我们的订票服务,来方便自己的行程。 那对这些老客户,我们的宗旨是:要不断超越客户的期待。 所以,我们要…

linux增加端口失败,端口没被占用,怎么会bind失败呢?

今天在一个服务器上部署一个webserver的时候,提示我bind端口失败,我习惯性的用netstat看了下,没有被占用啊!把问题分享出来后,给力的同事们搜索到了ip_local_port_range这个东西这个东西对应的是/proc/sys/net/ipv4/ip…

安装输入发

直接在系统 ——系统管理 ——语言支持 选——中文从新启动 sudo apt-get install scim-pinyin安装JAVA环境支持 sudo apt-get install sun-java-jre()要是 apt -get 命令不能用 可能是你 的 源有问题 可以 更新一下 在系统 -系统管理 源设置 选这台湾的 就可以 …

(第2篇)一篇文章教你轻松安装hadoop

摘要: 这篇文章将会手把手教你安装hadoop,只要你细心按照文章中的步骤操作,hadoop肯定能正确安装,绝对不会让你崩溃 博主福利 给大家赠送一套hadoop视频课程 授课老师是百度 hadoop 核心架构师 内容包括hadoop入门、hadoop生态架构以及大型ha…

python接口自动化2-发送post请求

前言 发送post的请求参考例子很简单,实际遇到的情况却是很复杂的,首先第一个post请求肯定是登录了,但登录是最难处理的。登录问题解决了,后面都简单了。 一、查看官方文档 1.学习一个新的模块,其实不用去百度什么的&am…

Linux查看tar实用程序,linux tar指令常用选项

linux的tar指令经常被用到,因为压缩文件的时候通常需要打包文档,而tar指令就是打包指令,同时gzip压缩程序和bzip2压缩程序都是支持tar指令的,所以tar指令在打包的同时还可以用gzip和bzip进行压缩,这样多文件可以打包的…

DaVinci各版本安装指南

链接: https://pan.baidu.com/s/1g1kaXZxcw-etsJENiW2IUQ?pwd0531 ​ #2024版 1.鼠标右击【DaVinci_Resolve_Studio_18.5(64bit)】压缩包(win11及以上系统需先点击“显示更多选项”)【解压到 DaVinci_Resolve_Studio_18.5(64bit)】。 2.打开解压后的文…

使用 Servlet 读取表单数据

Technorati 标签: servlet;java 一、概述 Servlet 有一个比较好的功能就是可以自动处理表单提交的数据。我们只需要调用HttpServletRequest#getParameter(String name),就可以获得指定参数的值(String),注意此方法是大小写敏感的。…

linux文档权限

1、登录 root 用户:su - mac一开始进入创建的用户是具有管理员权限的用户,但是密码却不是进入 root 用户的密码,可以使用 sudo su - 免密进入 root 用户。 2、退出 root 用户:exit 3、列出档案(包括隐藏的档案&#xf…