virtualenv隔离Python环境的问题解析
作者:健康发育 发布时间:2023-11-13 02:00:13
virtualenv介绍
virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。
virtualenv把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
安装 virtualenv
virtualenv应用
pip3 install virtualenv
创建项目
mkdir myprojectcd myproject/
创建一个新的python环境
virtualenv --no-site-packages py_new
# 参数:--no-site-packages 已经安装到系统Python环境中的所有第三方包都不会复制过来
新建的Python环境被放到当前目录下的py_new目录。
有了py_new环境,可以用source进入该环境:
source py_new/bin/activate
pip安装的包都被安装到py_new这个环境下,系统Python环境不受任何影响
pip install pandas
退出当前的py_new环境
deactivate
退出后pip或python均是在系统Python环境下执行
补充:virtualenv创建“隔离”的Python运行环境
Windows 安装mkvirtualenv
pip install virtualenv
pip install virtualenvwrapper
新建虚拟python环境:
1.创建python工程目录:
2.创建一个独立的Python运行环境,命名为redis:
virtualenv redis
3.激活环境:(或workon)
cd D:\05_python_virtualenv\redis\Scripts
.\activate
注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境
4.退出当前的venv环境:deactivate
出现错误:virtualenv: error: unrecognized arguments: --no-site-packages
使用virtualenv --version,看到版本大于20,就默认这个参数,可以取消掉–no-site-packages
virtualenvwrapper --help
rmvirtualenv redis
在win电脑的环境变量-系统变量:新增:WORKON_HOME,为D:\05_python_virtualenv
来源:https://blog.csdn.net/qq_45972323/article/details/125365454


猜你喜欢
- 下面小编给大家介绍基于js如何从一组数据中找到指定的单条数据。具体方法如下所示:在一般情况下,我们会要求后端在列表的时候输出一堆列表的JSO
- 目录1. 序列2. 列表2.1 列表的特性2.1.1 列表的连接操作符和重复操作符2.1.3 列表的索引2.1.4 列表的切片2.1.5 列
- 前言可能很多人会觉得这是一个奇葩的需求,爬虫去好好的爬数据不就行了,解析js干嘛?吃饱了撑的?搜索一下互联网上关于这个问题还真不少,但是大多
- 1、首先模拟python类似shell命令行操作的接口:python安装subprocess(本地)、paramiko(SSH远程)#-*-
- 前言日常开发中,我们使用mysql来实现分页功能的时候,总是会用到mysql的limit语法.而怎么使用却很有讲究的,今天来总结一下.lim
- 在预测商品销量时,如果预测多了(预测值比真实销量大),商家损失的是生产商品的成本;而如果预测少了(预测值比真实销量小),损失的则是商品的利润
- 本节介绍 Python 中的另一个常用模块 —— statistics模块,该模块提供了用于计算数字数据的数理统计量的函数。它包含了很多函数
- 本文实例讲述了Python机器学习算法库scikit-learn学习之决策树实现方法。分享给大家供大家参考,具体如下:决策树决策树(DTs)
- 忙活了三个多小时,连学带做,总算是搞出来了一个具有基本功能的串口通信PC机的GUI界面,Tkinter在python中确实很好用,而且代码量
- 合理地扩大页面链接响应区域可以提高网页的易用性。同时还要兼顾到链接的交互一致性以及视觉上的平衡,就需要做一些特殊的处理。实例一:一张图配一个
- 本文实例讲述了Yii框架引用插件和ckeditor中body与P标签去除的方法。分享给大家供大家参考,具体如下:在Yii中引用插件注:插件和
- asp如何用Jmail的发送电子邮件?asp源码见下:<% Set mail1
- 前言上篇文章相信大家已经了解了pytest在cmd下结合各种命令行参数如何运行测试用例,并输出我们想要看到的信息。那么今天会讲解一下pyte
- 用过jQuery的朋友一定对jQuery中方法的链式调用印象深刻,最近发布的YUI3也支持了方法的链式调用。这是一个非常不错的语法特性,能让
- 本文实例为大家分享了python实现快递价格查询系统的具体代码,供大家参考,具体内容如下一、代码#--author--张俊杰@Nick#系统
- 1.按列取、按索引/行取、按特定行列取import numpy as npfrom pandas import DataFrameimpor
- 字符串的编码格式什么是编码格式?通俗来讲,编码格式就是编码的规则在脚本的开头指定编码格式,来告诉操作系统根据什么编码规则来解析代码常见的编码
- 今天我们来写一个有管理功能的留言板程序。所谓的管理功能,其实就是每条留言前有一个选择框,点中要删除的留言,或者点“删除所有留言”,就完成了批
- 概要相信很多像我一样初入门前端的时候,都是基于某个模板来学。 vue-element-admin 或者 vue-element-templa
- 在这里我们介绍两个拼接数组的方法:np.vstack():在竖直方向上堆叠np.hstack():在水平方向上平铺import numpy