python中如何使用虚拟环境

在进行python的开发过程中一直倡导使用虚拟环境来进行项目隔离,这样不会因为python的包不同而导致各种问题,但是以往为了图省事简单,安装包就一直使用pip install 进行全局安装,这样做其实很不好,最近也开始尝试使用虚拟环境来对项目进行隔离开发。

在python中一般情况下有两套方案,一种是使用virtualenv/venv 方式,还有一种是使用pipenv,但是看到网上对于pipenv这个项目有些非议,就目前来说项目的issue和pr很多,但是开发者似乎不太想要对其进行维护,所以还是先尝试比较成熟稳定的virtualenv/venv方式吧,至于pipenv 以后再进行尝试。
我所考虑的几个问题

  1. 如何创建一个虚拟隔离环境
  2. 如何在虚拟环境中安装包
  3. 如何使用国内的镜像源加速
  4. 如何迁移项目到别的机器上

现在主要在python3中开发,所以就直接使用venv的方式吧,virtualenv和venv方式差不多,如果你是在python2中那么就使用virtualenv吧。

如何创建一个虚拟隔离环境

创建目录,并使用命令创建虚拟环境

mkdir venvtest
cd venvtest
python3 -m venv venttest

我是在windows环境下,执行完上面的命令以后会在venvtest目录下venvtest目录,这个目录下有python3环境的基础标准库,并不包含你在全局环境中安装的第三方包。

调用虚拟环境的\Scripts\activate 命令就可以激活虚拟环境,激活虚拟环境以后,命令行提示符前会显示当前虚拟环境的名字:(venttest) E:\venvtest>

安装第三方库

和全局安装一样,使用pip install 命令,只不过这次是安装到了虚拟环境,如运行pip install requests命令,运行之后再查看venvtest\venttest\Lib\site-packages 中就会有requests库了,但是前提一定要使用activate激活当前的虚拟环境,要不就安装到了全局的python site-packages目录里了。

如何使用国内的镜像源加速

在虚拟机环境中使用pip 读取的是全局的镜像回事配置,就是要创建一个环境变量HOME,然后在HOME环境变量的目录下创建pip目录,再创建一个pip.ini,写入

[global]
index-url = https://mirrors.aliyun.com/pypi/simple

我这里使用的是阿里云的镜像加速。

如何迁移项目到别的机器上

我这里简单使用Flask创建一个hello world的项目

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
 return '欢迎来到我的世界'

在激活虚拟环境的情况下使用flask run 命令来运行服务,此时因为flask安装在虚拟环境中,即使全局python环境中没有flask也可以运行,但一定要在激活虚拟环境的状态。

如何迁移项目

换一个电脑开发或者在多人开发的情况下,需要怎么迁移项目呢?
简单的方式是直接将原虚拟环境直接打包到新的目录,然后修改一个相应的目录配置。
主要是Script\activate.bat 将里面的
set "VIRTUAL_ENV=E:\vtest\venttest" 修改为新的路径。
还有一种方式是在原虚拟环境下备份出第三方库列表,然后在新环境中重新安装。
备份列表命令使用pip freeze > requirements.txt 将该虚拟环境安装的第三方包备份到requirements.txt,在新的环境使用pip install -r requirements.txt 进行安装,使用pip freeze 命令也会同时将第三方库的版本信息备份,这样也保证了迁移以后的前后版本一致。
新电脑上也要安装相同使用的python主环境,如你的虚拟环境是pyhon3,新环境只有python2,那也是不行的。
但是之前做项目的时候对第三方库源码进行了修改,这里也需要同时修改一下。

pycharm项目配置虚拟环境

pycharm 在创建项目的时候可以直接使用venv来创建

在New environment using 的下拉选项中选择 Virualenv,在Base interpreter 中使用python 3.5 ,这里列出了系统中安装的python版本。如果没有列出的话也可以点击后面的… 来手工选一下。

以上就是python中如何使用虚拟环境的详细内容,更多关于python 虚拟环境的资料请关注我们其它相关文章!

(0)

相关推荐

  • 基于virtualenv创建python虚拟环境过程图解

    为什么要创建python虚拟环境 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3.如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 这种情况下,每个应用可能需要各自拥有一套"独立"的Python运行环境.virtualenv就是用来为一个应用创

  • 解决python 虚拟环境删除包无法加载的问题

    项目开发一直在docker的虚拟环境上,遇到了一个问题,就是把虚拟环境的包删掉(rm -rf xxx)之后,再重新拷贝一个(跟原来包一模一样的文件夹)进去发现pycharm再也找不到这个包了,后来在同事的帮助下一步步的解决了这个问题: 解决流程: 1.定位问题 在虚拟环境下引入这个包: #进入虚拟环境 source bin/activate #1.进入python #2.引入报错的包 (xenwebsite-env)[root@aeb02c10de04 xenwebsite-env]# pyth

  • Ubuntu20.04安装Python3的虚拟环境教程详解

    以下均在本人虚拟机上进行 1.安装pip3 sudo apt install python3-pip 2.安装虚拟环境 sudo apt install virtualenv sudo apt install virtualenvwrapper 3.修改配置文件设置环境变量 cd ~ vim .bashrc 在.bashrc文件后面加入下面两行 export WORKON_HOME=$HOME/.virtualenvs source /usr/share/virtualenvwrapper/vi

  • python virtualenv虚拟环境配置与使用教程详解

    概述 python开发过程中,我们可能需要同时开发多款应用,这些应用可能公用同一个版本的Python程序,但是使用不同版本的第三方库,比如A应用使用six 1.12.0,而B应用需要使用six 1.15.0.这种情况下,virtualenv就派上用场了,它能为每个应用提供一套"相对独立"的Python虚拟运行环境. 注意,这里为啥是"相对独立"而不是"绝对独立"呢?针对一些.exe依赖程序,默认安装时,不会安装在虚拟环境中,安装后为各个应用共享,

  • Python虚拟环境的创建和使用详解

    一 概念 1. 原理 2. 好处 不同项目可能用到的环境不同,运用虚拟环境能将不同环境分隔开 二 virtualenv virtual 虚拟的 1. 安装 pip install virtualenv 2. 创建虚拟环境 (1)步骤 ① 进入目标文件夹 ② 命令行创建虚环 virtualenv 虚环名 (2)创建虚拟环境时指定Python版本-p virtualenv -p 指定版本解释器位置 虚环名 # eg virtualenv -p C:\Python36\python.exe my_en

  • python虚拟环境模块venv使用及示例

    相信只要学习python的同学对于虚拟环境这个概念肯定不会太陌生,虚拟环境指的是一个个单独隔离的python开发环境.各个虚拟环境之间互不干扰,都有自己独立的开发包.就像是在电脑上装了很多个虚拟机,每个虚拟机里面你随便折腾,不会影响到物理机,也不会影响到其他虚拟机. 既然这么有用,那么Python里面用来创建虚拟环境的模块virtualenv是怎么使用的呢?我们一起来看一下. virtualenv基本命令格式 这个模块比较简单,它只有一条命令,但是跟的选项比较多,就是通过不同的选项来控制生成不同

  • Python虚拟环境venv用法详解

    初衷: 在工作的时候,我们会有很多个项目,每个项目使用的库的版本不一样,导致我们切换项目的时候会很麻烦. 比如:我有两个django项目,项目一使用的版本是 django 1.7 , 项目二使用的版本是 django 2.2.两个项目平时都要维护,如果没有独立的环境,那我每次维护项目一的时候,我就需要安装 django 1.7,维护项目二的时候,我就要安装 django 2.2,这样会很麻烦. 所以我们需要给每个项目建立一个独立的环境,这个时候环境管理就派上用场了,我在维护项目一的时候,只需要使

  • 如何在mac下配置python虚拟环境

    安装python虚拟环境核心目的就是为了复制一个python环境,这样新项目下载的所有包,都会存放在虚拟环境下的python site-package 中 首先安装 1. sudo pip install virtualenv # 安装虚拟环境 2. sudo pip install virtualenvwrapper # 安装虚拟环境扩展包 3. vim .bash_profile # 家目录下编辑.bash_profile文件,加入以下3句 export WORKON_HOME='~/.vi

  • python中如何使用虚拟环境

    在进行python的开发过程中一直倡导使用虚拟环境来进行项目隔离,这样不会因为python的包不同而导致各种问题,但是以往为了图省事简单,安装包就一直使用pip install 进行全局安装,这样做其实很不好,最近也开始尝试使用虚拟环境来对项目进行隔离开发. 在python中一般情况下有两套方案,一种是使用virtualenv/venv 方式,还有一种是使用pipenv,但是看到网上对于pipenv这个项目有些非议,就目前来说项目的issue和pr很多,但是开发者似乎不太想要对其进行维护,所以还

  • Python 中如何使用 virtualenv 管理虚拟环境

    1. 什么是虚拟环境? 虚拟环境的意义,就如同 虚拟机 一样,它可以实现不同环境中Python依赖包相互独立,互不干扰. 举个例子吧. 假设我们的电脑里有两个项目,他们都用到同一个第三方包,本来一切都顺利.但是由于某种原因,项目B由于某些原因要使用这个第三方包的一些新特性(新版本才有),而如果就这样贸然升级了,对项目A的影响我们无法评估,这个时候我们就特别需要有一种解决方案可以让项目A和B,处于两个不同的Python环境中.互不影响. 为了方便大家对虚拟环境有个认识,我列举了下其优点: 使不同应

  • python中 conda 虚拟环境管理和jupyter内核管理

    前言 对于Python开发者.人工智能研究人员等,经常需要使用python进行编码,当我们同时有多个项目且各自需要的python版本以及依赖库不同时,虚拟环境的出现帮助能够创建多个独立的python环境,允许我们为每个项目指定不同的环境,很好地解决了每一次需要配置环境的问题. Jupyter作为一款在网页端编码开发的工具,配合着虚拟环境的使用,能够实现高效愉快的开发. 本文主要介绍基于pyhton以及conda的虚拟环境创建.删除:jupyter添加.删除虚拟kernel的方法 一.使用系统自带

  • Python中.py程序在CMD控制台以指定虚拟环境运行

    目录 1.问题背景 2.解决方法 2.1. 强制CMD控制台以指定虚拟环境运行.py程序 2.2. 添加环境变量 1.问题背景 Python之所以强大,不仅是因为该语言本身的特点,也是因为它拥有众多无所不能的第三方库.强大的软件库允许开发者专注于业务,避免重复构建轮子.然而,大量的软件库已经形成了复杂的依赖关系,Python 2和Python 3之间旷日持久的争端给使用Python开发的项目带来了很多麻烦.因此,Python建议通过虚拟环境工具为项目创建一个纯粹的依赖环境.相信大家电脑上都会有很

  • Python 中 Virtualenv 和 pip 的简单用法详解

    本文介绍了Python 中 Virtualenv 和 pip 的简单用法详解,分享给大家,具体如下: 0X00 安装环境 我们在 Python 开发和学习过程中需要用到各种库,然后在各个不同的项目和作品里可能用的版本还不一样,正因为有这种问题的存在才催生了virtualenv的诞生.virtualenv 可以在电脑上创建一个虚拟环境,可以针对每一个项目创建一个虚拟环境,这样就不用担心各个不同的项目用不同版本的库的时候出现的冲突了. 下面的内容只适用于 Linux/OSX,未经 Windows 环

  • Python插件virtualenv搭建虚拟环境

    这里想象一下需求,写一个项目使用的一系列1.0版本的插件,现在要新写一个项目,需要用这些插件的2.0版本,该怎么办?都更新成2.0版本?这样之前的项目都没法维护了 这时我们需要一个虚拟环境,Python就支持这样一个插件,virtualenv 下面来安装一下: 1. pip3 install virtualenv 2. cd进一个像存放虚拟环境的目录,创建虚拟环境 virtualenv --no-site-packages venv 这个venv是名字,自己随便起名 3.激活虚拟环境 sourc

  • python mac下安装虚拟环境的图文教程

    Mac 下 Flask 框架 workon命令找不到 ---- 最终解决方案(详解具体实现操作过程中遇到的坑)2018年08月17日 00:02:05Jasonmes阅读数:622 Mac 下 Flask 的 全网最详细搭建1.安装virtualenv和virtualenvwrapper sudo pip install virtualenv# 以下成功截图 sudo pip install virtualenvwrapper# 以下成功截图 创建存放虚拟环境的文件夹并切换到该文件夹下 mkdi

  • PyCharm导入python项目并配置虚拟环境的教程详解

    进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的python才可以正常运行: 配置步骤:File→settings 在设置弹窗中选择Project Interpreter,然后点击add: 在弹窗中,选择Existing environment,路径可以选择python项目的路径: 然后就大功告成了,可以去试着运行你的程序了~ 总结 以上所述是小编给大家介绍的PyCharm导入python项目并配置虚拟环境的教程

  • python中setuptools的作用是什么

    什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的.用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可. 功能亮点: 利用EasyInstall自动查找.下载.安装.升级依赖包 创建Python Eggs 包含包目录内的数据文件 自动包含包目录内的所有的包,而不用在setup.py中列举 自动包含包内和发布有关的所有相关文件,而不是创建

  • 在vscode中启动conda虚拟环境的思路详解

    问题:cudatoolkit cudnn 通过conda 虚拟环境安装,先前已经使用virtualenv安装tf,需要在conda虚拟环境中启动外部python虚拟环境 思路:conda prompt 即将 [虚拟环境位置] 以参数形式传入 [activate.bat] VSOCDE中的设置 添加以下语句 { "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe", #选用cmd作为

随机推荐