Virtualenv介绍、基本使用及在Pycharm下配置环境[通俗易懂]

Virtualenv介绍、基本使用及在Pycharm下配置环境[通俗易懂]Virtualenv是一个创建独立Python运行环境的工具,主要解决Python软件开发过程中版本和依赖性问题。本文对Virtualenv做了简单的介绍、如何建立虚拟环境以及如何在Pycharm下配置Virtualenv环境

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Introduction

virtualenv是一个创建独立Python运行环境的工具,主要解决Python软件开发过程中版本和依赖性问题。比如,有一个应用需要用到LibFoo 1.0,但其他应用要用2.0。那如何解决应用间兼容问题?比如在一个共享主机上,不能直接将包安装在全局目录下的问题。virtualenv创建一个拥有自己安装目录的环境,各个环境之间的库各自独立。

Installation

$ sudo pip install virtualenv

Basic Use

假设我们要开发一个新项目,需要一套独立的Python运行环境

首先,创建目录

$ mkdir newproject
$ cd newproject

然后,利用virtualenv创建一个独立运行环境

$ virtualenv ENV

ENV就是新建虚拟环境的目录。ENV下拥有bin、include、lib三个文件夹。本虚拟环境所有安装的Python库将存放在ENV/lib/pythonX.X/site-packages/下。
当脚本带有#! /path/to/ENV/bin/python则该脚本将在此虚拟python解释器下运行。
如果创建环境的时候想指定python版本,可以使用-p PYTHON_EXE

$ virtualenv -p /usr/bin/python2.7 ENV2.7

当环境创建完毕后,激活virtualenv

$ source ENV/bin/activate

此时,命令提示符改变,有个(ENV)前缀,表示现在在一个名为ENV的Python环境。

接下来就可以利用pip安装各种第三方包

$ pip install Flask

查看当前库

$ pip list

在ENV环境下,用pip安装的第三方库都会被安装到ENV这个环境下,系统的Python环境不受任何影响。

关闭当前环境

$ deactivate

在Pycharm中配置Virtualenv环境

Pycharm自动配置

创建新工程时,可以在Interpreter处选择Create VirtualEnv
Create VirtualEnv

配置虚拟环境的目录名、位置以及解释器版本
VirtualEnv简单设置

创建完毕后就可以直接安装库了
安装库

手动配置本地虚拟环境

首先,创建Virtualenv虚拟环境,步骤如上介绍
然后,在Pycharm中创建工程,在Interpreter处选择Add Local
选择之前创建的环境即可
配置本地虚拟环境

More

Virtualenv官方参考文档

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174982.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MVC框架理解及优缺点

    MVC框架理解及优缺点

    2021年11月6日
  • 使用 openssl 生成证书(含openssl详解)「建议收藏」

    使用 openssl 生成证书(含openssl详解)「建议收藏」原文一、openssl简介openssl是目前最流行的SSL密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS协议的实现。官网:https://www.openssl.org/source/构成部分密码算法库密钥和证书封装管理功能SSL通信API接口用途建立RSA、DH、DSAkey参数建立X.5

    2022年9月19日
  • ESP32使用SDIO接口注意事项[通俗易懂]

    ESP32使用SDIO接口注意事项[通俗易懂]最近在使用ESP32的TF卡功能,画原理图的时候发现一个问题IO2引脚上拉的问题。这是我买的的模块,原理图如下:IO2是接地的,如果此引脚接TFF卡时必须接上拉。偶然发现一种接法ESP32中的MTDI引脚,也就是GPIO12,当ESP32上电时,先读GPIO12的电平,拉低时把VDD_SDIO引脚配置为3.3V,供内部Flash使用;拉高时把VDD_SDIO引脚配置为1.8V。因为ESP32S的内部Flash是3.3V供电的,所以需要把GPIO12拉低,但是GPIO12又接了SDIO_D2

    2022年9月27日
  • xsync集群分发脚本的改良[通俗易懂]

    xsync集群分发脚本的改良[通俗易懂]集群分发脚本xsync带多参数1.0增强了一下带参个数xsync1.0#!/bin/bash#校验参数pcount=$#if(($pcount==0))then exitfi#获取用户名user=`whoami`#获取文件名,路径for((i=1;i<=$#;i++))#对多个传参进行分析dob=${!i} #这里用到了“间接变量”语法fname=`basename$b`dname=`dirname$b`dir=`cd$dname;pwd`

    2022年6月1日
  • 让你轻松架设FTP服务器

    让你轻松架设FTP服务器你想架设你的FTP服务器吗?笔者将从IIS和第三方软件两个角度,教会你轻松架设FTP服务器的方法,让你玩转FTP服务器的架设。一、用IIS架设FTP服务器:1、设置FTP服务器:(1)设置“FTP站点”标签项:在“控制面板→管理工具→Internet服务管理器”窗口中,选中“默认FTP站点→右键→属性”,在图1的“默认FTP站点属性”框中,“IP地址”可以使用默认,端口号保持“2

    2022年7月21日
  • c按位取反运算符_取反和按位取反

    c按位取反运算符_取反和按位取反介绍二进制是计算机运行和存储数据的基础,按位取反(以下称“取反”)也就是基于二进制进行的一个操作。所不同的是,在完成按位取反之后,还需要转换为“原码”。(人类可能无法接受二进制表示而更倾向于十进制)正数取反取反就是将二进制表示的数字中的0变为1,1变为0。其实原理很简单,但我一开始很难理解首先将数据转换为二进制表示(这里用整数),以10为例子。1.10用二进制表示就是0000101

    2022年8月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号