首页 > 编程语言 >virtualenv管理Python环境

virtualenv管理Python环境

时间:2024-11-02 19:08:40浏览次数:1  
标签:virtualenv bin Python 环境 virtualenvwrapper 虚拟环境 pip my

管理Python环境

修改pip镜像

mkdir -p ~/.config/pip
nano ~/.config/pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

virtualenv

pip install virtualenv

# 准备目录并进入
mkdir -p /home/max/.envs

# 创建虚拟环境(按默认的Python版本)
virtualenv my_env01

# 也可以在创建时,使用-p指定版本
# virtualenv -p /usr/bin/python3.6 my_env02

# 每次都指定版本,很麻烦,在Linux下,可以将这个选项写进入环境变量
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6" >> ~/.bashrc

进入/退出虚拟环境

cd /home/max/.envs
# 进入
source my_env01/bin/activate
# 退出
deactivate

删除虚拟环境,只需删除对应的文件夹,并不会影响全局的Python和其他环境

cd /home/max/.envs
rm -rf my_env01

注意: 创建的虚拟环境,不会包含原生全局环境的第三方包,其会保证新建虚拟环境的干净,若你需要和全局环境使用相同的第三方包。可以使用如下方法:

# 导出依赖包
pip freeze > requirements.txt
# 安装依赖包
pip install -r requirements.txt

virtualenvwrapper

virtualenv 虽然已经相当好用了,可是功能还是不够完善
每次都需要进入虚拟环境目录下才能进行操作,很麻烦

# Linux安装
pip install virtualenvwrapper
# Windows安装
# pip install virtualenvwrapper-win

# 创建环境
mkvirtualenv my_env01
# 进入
workon my_env01
# 退出
deactivate
# 列出所有的虚拟环境,两种方法
workon
lsvirtualenv
# 在虚拟环境内直接切换到其他环境
workon my_env02
# 删除虚拟环境
rmvirtualenv my_env01

找到virtualenvwrapper.sh 路径

which virtualenvwrapper.sh

在~/.bashrc 文件新增配置

export WORKON_HOME="~/.envs"
export VIRTUALENVWRAPPER_PYTHON=/opt/miniconda3/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh

其他命令

# 列出帮助文档
virtualenvwrapper
# 拷贝虚拟环境
cpvirtualenv ENVNAME [TARGETENVNAME]
# 在所有的虚拟环境上执行命令
allvirtualenv pip install -U pip
# 删除当前环境的所有第三方包
wipeenv
# 进入到当前虚拟环境的目录
cdsitepackages
# 进入到当前虚拟环境的site-packages目录
cdvirtualenv
# 显示 site-packages 目录中的内容
lssitepackages

标签:virtualenv,bin,Python,环境,virtualenvwrapper,虚拟环境,pip,my
From: https://www.cnblogs.com/sgqmax/p/18520026

相关文章

  • python+flask计算机毕业设计高校图书馆借阅系统后台(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于高校图书馆借阅系统后台的研究,现有研究主要集中在图书馆借阅系统的整体架构与前端功能开发方面12。专门针对高校图书馆借阅系统后......
  • Python基础学习(十一)面向对象编程(进阶)
    代码获取:https://github.com/qingxuly/hsp_python_course完结版:Python基础学习(完结版)面向对象编程(进阶)面向对象编程三大特征面向对象编程有三大特征:封装、继承、多态。面向对象编程—封装封装介绍封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]......
  • Python基础学习(十)面向对象编程(基础)
    代码获取:https://github.com/qingxuly/hsp_python_course完结版:Python基础学习(完结版)面向对象编程(基础)类与对象类与实例的关系类与实例的关系示意图快速入门—面向对象的方式解决养猫问题#定义一个猫类,age,name,color是属性,或者称为成员变量#Cat类就是你......
  • 推荐5个超级实用的 Python 模块,不知道就out啦!
    正文Python标准库有超过200个模块,程序员可以在他们的程序中导入和使用。虽然普通程序员对其中许多模块都有一些经验,但很可能有一些好用的模块他们仍然没有注意到。我发现其中许多模块都包含了在各个领域都非常有用的函数。比较数据集、协作其他函数以及音频处理等都可以仅......
  • [python]Gunicorn加持,轻松提升Flask超7倍性能
    前言之前学习和实际生产环境的flask都是用app.run()的默认方式启动的,因为只是公司内部服务,请求量不高,一直也没出过什么性能问题。最近接管其它小组的服务时,发现他们的服务使用Gunicorn+Flask的方式运行的,本地开发用的gevent的WSGIServer。对于Gunicorn之前只是耳闻,没实际用过,正......
  • PyCharm 2024.1 解锁版 (Python集成开发IDE)详细安装步骤
    分享文件:PyCharm2024.1解锁版(Python集成开发IDE)链接:https://pan.xunlei.com/s/VOAa_CiVVvZnyQgLfpmCIOABA1提取码:cx4h安装步骤1、下载解压后点击如下进行安装2、选择安装路径3、默认勾选将PyCharm创建桌面快捷方式4、默认,点击【安装】5、安装中,耐心等待2-5分......
  • Python自动化运维:技能掌握与快速入门指南
    #编程小白如何成为大神?大学生的最佳入门攻略#在当今快速发展的IT行业中,Python自动化运维已经成为了一个不可或缺的技能。本文将为您详细介绍Python自动化运维所需的技能,并提供快速入门的资源,帮助您迅速掌握这一领域。必备软件工具1.Python与PyCharmPython和PyCharm是自动......
  • SpringBoot体育科技运动综合信息平台eap6z程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目名称体育科技运动综合信息平台构建二、研究背景与意义随着体育产业的快速发展和科技的不断进步,体育科技运动综合信息平台的建设成为推动......
  • SpringBoot体测评估系统pgl4k(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着全民健身的兴起和体育产业的快速发展,体测评估成为了衡量个人体质健康的重要指标。然而,现有的体测评估方式存在流程繁琐、数据记录......
  • Python 函数综合案例
    设计格黑娜学院银行ATM定义一个全局变量:money,用来记录银行卡余额(默认5000000)定义一个全局变量:name,用来记录客户姓名(启动程序时输入)定义如下的函数:查询余额函数存款函数取款函数主菜单函数要求.程序启动后要求输入客户姓名.查询余额,存款,取款后都会返回主菜单.......