使用virtualenv搭建Python虚拟环境

virtualenv用来部署独立Python的一个工具,用来解决版本依赖,及不兼容的项目。

virtualenv介绍

virtualenv部署时拥有自己的安装目录,不与其它任何环境共享一个库,能够管理Python的版本和库。

如同时开发多个应用时,这些应用需要共用一个Python,应用A在2.6版本,应用B需要2.7版本,这时候会出现版本不统一情况,利用virtualenv可以为每个应用做一个“隔离”的Python运行环境。

安装virtualenv

进入到windows终端(命令提示符),输入

pip install virtualenv

安装virtualenv,下方出现Successfully installed...字样时说明安装成功。

virtualenv使用

1.进入到创建虚拟环境的磁盘和目录,输入virtualenv vir_test1创建虚拟环境(此处在e:/vir_test目录下创建了vir_test1虚拟环境)

2.进入环境,首先进入vir_test1下的Scripts目录(此虚拟目录使用的是默认的Python3.6版本),并运行activate.bat激活虚拟环境(虚拟环境激活后,前面会有环境名称)

3.查看虚拟环境安装库,并在虚拟环境中安装docker

4.退出virtualenv,执行命令deactivate.bat

1.创建指定版本的虚拟环境

> virtualenv -p D:\Python36\python.exe test

D:\Python36\python.exe 是版本执行文件,test是虚拟环境名称

2.激活虚拟环境,运行Python命令

1.通常在写Python时我们会借用Python开发工具,此处以pycharm开发工具为例给大家讲讲如何在pycharm中使用virtualenv,打开pycharm并在file->Settings打开设置

2.Project:PythonProj中选择Project Interpreter,在下拉列表中选择Create Virtualenv

3.输入虚拟环境名称并确定

4.在项目中找到新创建的虚拟环境,并在此环境中打印hello

virtualenv 常用命令

pip list 查看已安装的包

pip list --outdated 检查哪些包需要更新

pip install --upgrade Some Package 升级包

pip uninstall SomePackage 卸载包

pip --help 帮助

rmvirtualenv 虚拟环境名称

pip install 包名称 安装环境

virtualenv -version 查看当前版本号

virtualenv -clear 清空非root用户的安装,并重头开始创建隔离环境

virtualenv -no-site-packages 令隔离环境可以访问系统全局的site-package目录

virtualenv –unzip-setuptools 安装时解压Setuptools或Distribute

virtualenv –relocatable 重定位某个已存在的隔离环境

virtualenv –distribute 使用Distribute代替Setuptools

virtualenv –extra-search-dir=SEARCH_DIRS 用于查找setuptools/distribute/pip发布包的目录

virtualenv –never-download 禁止从网上下载任何数据

virtualenv –prompt==PROMPT 定义隔离环境的命令行前缀

作者: 草虫

简书地址:https://www.jianshu.com/u/258bd71bc9ca

声明:本文已获作者授权转载,著作权归作者所有。

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2018-06-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaEdge

SpringBoot统一异常处理BasicErrorController定义全局异常处理类:并用@ControllerAdvice注解自定义异常类,继承Exception(或RuntimeExcept

1.8K90
来自专栏晓晨的专栏

Gogs搭建教程-极易搭建的自助 Git 服务

45430
来自专栏marsggbo

解决ping 127.0.0.1 一般故障 问题

​故障如下图: ? 绕了好一大圈才发现是goupi防火墙搞的鬼,弄得我一些软件一直运行不了!!!!! 废话不多说,关了防火墙就行了:操作步骤如下图示 ? ​...

51050
来自专栏源码之家

DedeCMS采集文章的审核时间同步文章发布时间

19720
来自专栏我的小碗汤

这个404你能解决吗?

去看webapps里工程目录下,index.html文件是有的,见鬼了,是哪儿出了问题?

18130
来自专栏翻译

在Centos 7上安装Java

Java是一个功能强大的编程语言,用Java编写的软件可以在任何系统上编译并且运行。与Python和C不同,Java不会预先安装在Linode的分发映像上。而O...

40710
来自专栏游戏杂谈

JNI开发示例

安装:eclipse(http://www.eclipse.org/)、CDT(C/C++ Development Tooling)、ADT(Android D...

16720
来自专栏Linyb极客之路

如何使用Spring Boot的Profiles

33930
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装Bacula-Web

Bacula-Web是一个PHP Web应用程序,它提供了一种查看已经运行的Bacula备份作业的摘要和图形的简便方法。虽然它不允许您以任何方式控制Bacula...

20520
来自专栏java、Spring、技术分享

Eureka Server

从图中可以看出Eureka服务器提供服务注册与服务查找功能。多台服务器可以形成Eureka服务器集群,以提供高可用的服务。 Eureka 服务器并没有提供后台...

14360

扫码关注云+社区

领取腾讯云代金券