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

标签:virtualenv,Python
0
投稿

猜你喜欢

  • python的staticmethod与classmethod实现实例代码

    2022-10-02 23:56:45
  • Python生成词云的实现代码

    2023-09-12 22:42:48
  • python opencv 检测移动物体并截图保存实例

    2023-11-05 16:10:35
  • 聊聊Pytorch torch.cat与torch.stack的区别

    2021-05-07 02:07:39
  • python实现基于信息增益的决策树归纳

    2022-05-20 14:22:47
  • 安装完Python包然后找不到模块的解决步骤

    2022-01-23 05:38:10
  • 用Python将Excel数据导入到SQL Server的例子

    2021-08-21 19:24:30
  • Python中jieba库的使用方法

    2021-06-23 13:47:24
  • python闭包与引用以及需要注意的陷阱

    2022-12-13 16:01:15
  • 使用mypy对python程序进行静态检查

    2022-06-17 18:10:55
  • JS实现控制表格内指定单元格内容对齐的方法

    2024-04-17 09:42:28
  • 完美处理python与anaconda环境变量的冲突问题

    2023-01-11 07:37:31
  • python实现备份目录的方法

    2022-10-30 02:54:04
  • Python实现将目录中TXT合并成一个大TXT文件的方法

    2023-02-11 18:38:12
  • Pytest+request+Allure实现接口自动化框架

    2023-08-12 17:29:33
  • Python装饰器详情

    2021-10-22 07:22:49
  • ASP操作XML的方法

    2008-03-06 21:43:00
  • Golang库插件注册加载机制的问题

    2023-06-24 04:25:59
  • 如何go语言比较两个对象是否深度相同

    2024-02-18 21:21:58
  • 关于mysql 8.0.13zip包安装方法

    2024-01-25 15:19:49
  • asp之家 网络编程 m.aspxhome.com