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,一经查实,立即删除!

相关文章

Loadrunner常用15种的分析点

1.Vusers:提供了生产负载的虚拟用户运行状态的相关信息,可以帮助我们了解负载生成的结果。 2.Rendezvous(负载过程中集合点下的虚拟用户):当设置集合点后会生成相关数据,反映了随着时间的推移各个时间点上并…

leetcode1442. 形成两个异或相等数组的三元组数目

给你一个整数数组 arr 。 现需要从数组中取三个下标 i、j 和 k &#xff0c;其中 (0 < i < j < k < arr.length) 。 a 和 b 定义如下&#xff1a; a arr[i] ^ arr[i 1] ^ … ^ arr[j - 1] b arr[j] ^ arr[j 1] ^ … ^ arr[k] 注意&#xff1a;^ 表示 按位异…

matlab的独立样本t检验,独立双样本检验的Matlab实现

Independent two-samples test in MatlabYang Runhuai1杨润怀(1987-)&#xff0c;男&#xff0c;讲师&#xff0c;生物3D打印Zhang Zhen1Yang Siqiao1Liang Zhen1梁振(1981-)&#xff0c;男&#xff0c;副教授&#xff0c;临床工程1、Life Science School, Anhui medical unive…

bi可视化工具_适用于您的BI解决方案的最佳数据可视化和Web报告工具

bi可视化工具通过智能数据分析使复杂变得简单 (Making the complex simple with smart data analysis) It is hard to overestimate the value of insightful analytics nowadays. All business processes have become data-driven: marketing, accounting, human resources, c…

Python os 属性(便于跨平台开发)

1、有助于跨平台开发的os模块属性 >>> tmp os.linesep >>> tmp \n >>> tmp os.sep >>> tmp / >>> tmp os.pathsep >>> tmp : >>> tmp os.curdir >>> tmp . >>> tmp os.pardir >&g…

第一个Hibernate项目

一、构建Hibernate项目 1.新建Java项目HibernateDemo1 2.导入Hibernate下的jar包&#xff08;lib->required下的所有jar包&#xff09;jdbc驱动包 3.导入hibernate.cfg.xml文件到src目录下&#xff08;在Hibernate文件目录中搜索*.cfg.xml&#xff09; 配置该文件如下&#…

前端面试常见逻辑题收集及分析

前端面试中常出现一些有趣的逻辑题,初见的时候有可能会手足无措,但实际多看几个题之后就会有一定的思考逻辑,有种打通任督二脉的感觉.以下是我个人面试经历以及网络上收集来的一些经典题目. 题目: 1.现有一个装有无限水的池塘,你手里有两个空壶,一个容积为6升,一个为5升,请问你…

php htaccess实现缓存,使用.htaccess进行浏览器图片文件缓存,_PHP教程

使用.htaccess进行浏览器图片文件缓存&#xff0c;对于图片类网站&#xff0c;每次打开页面都要重新下载图片&#xff0c;慢不说&#xff0c;还非常浪费流量。这时就需要用到缓存&#xff0c;强制浏览器缓存图片文件缓存文件&#xff0c;提问网站访问数度&#xff0c;减少流量消…

leetcode5. 最长回文子串(动态规划)

给定一个字符串 s&#xff0c;找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1&#xff1a; 输入: “babad” 输出: “bab” 注意: “aba” 也是一个有效答案。 代码 class Solution {public String longestPalindrome(String s) {int ns.length(),max-…

aws v2.2.exe_如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL应用

aws v2.2.exeby Evrim Persembe通过埃夫里姆佩塞姆贝 如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL应用 (How to deploy a Rails 5.2 PostgreSQL app on AWS Elastic Beanstalk) It’s official, using Heroku for all my Rails projects so far has spoiled me ro…

学习中遇到的c++问题,持续更新

原文请訪问我的博客&#xff1a;http://xiaoshig.sinaapp.com/ 向上取整 使用ceil函数。ceil(x)返回的是大于x的最小整数。如&#xff1a; ceil(2.5) 3 ceil(-2.5) -2 sort排序头文件#include <algorithm> 数组初始化总结 整型数组初始化&#xff1a;//仅仅能赋值0…

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

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

php的addslashes,PHP addslashes()用法及代码示例

addslashes()函数是PHP中的内置函数&#xff0c;它返回预定义字符前带有反斜杠的字符串。该参数中不包含任何指定的字符。预定义的字符是&#xff1a;单引号(’)双引号(“)反斜杠(\)NULL注意&#xff1a;addslashes()函数不同于addcslashes()函数接受要在其之前添加斜杠的指定字…

如何在React Native中使用Redux Saga监视网络更改

by Pritish Vaidya通过Pritish Vaidya 如何在React Native中使用Redux Saga监视网络更改 (How to monitor network changes using Redux Saga in React Native) 为什么要使用Redux Saga监视网络更改&#xff1f; (Why should I use Redux Saga to monitor Network Changes?) …

leetcode214. 最短回文串(kmp)

给定一个字符串 s&#xff0c;你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。 示例 1: 输入: “aacecaaa” 输出: “aaacecaaa” 代码 class Solution {public int getShortestPalindrome(String s) {//求next数组的最后一…

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

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

JavaScript语法详解(三)

一、JavaScript循环语句 1.for循环、for/in 12345678910111213141516<!DOCTYPE html><html lang"en"> <head><meta charset"UTF-8"> <title>Title</title> </head><body><script> var array [1,2,…

鼠标拖拽吸附效果

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

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

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

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

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