首页 > 编程语言 >Python多环境管理神器pyenv+poetry

Python多环境管理神器pyenv+poetry

时间:2024-08-22 14:51:58浏览次数:8  
标签:版本 Python poetry pyenv 3.6 虚拟环境 env

pyenv 是一个简单而强大的 Python 版本管理工具,可以在同一台机器上同时安装多个 Python 版本,并且可以根据应用程序或项目的需求进行快速切换。它的主要功能包括版本的安装、卸载、切换和全局默认版本的设置。

 

# pyenv工具下载安装:

https://codeload.github.com/pyenv/pyenv/zip/refs/tags/v2.4.10

pyenv项目地址:https://github.com/pyenv/pyenv

解压后执行:

ln -s /usr/local/pyenv-2.4.10/libexec/pyenv /usr/local/bin/pyenv

 

# pyenv配置

export PYENV_ROOT=~/.pyenv

export PATH=$PYENV_ROOT/shims:$PATH

 

# pip镜像源配置

python -m pip install --upgrade pip

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

 

# 常用指令

pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local
pyenv virtualenv env # 从默认版本创建虚拟环境

pyenv virtualenv 3.6.4 env-3.6.4 # 创建3.6.4版本的虚拟环境
pyenv activate env-3.6.4 # 激活 env-3.6.4 这个虚拟环境
pyenv deactivate # 停用当前的虚拟环境

# 自动激活
# 使用pyenv local 虚拟环境名
# 会把`虚拟环境名`写入当前目录的.python-version文件中
# 关闭自动激活 -> pyenv local --unset
# 启动自动激活 -> pyenv local env-3.6.4
pyenv local env-3.6.4

pyenv uninstall env-3.6.4 # 删除 env-3.6.4 这个虚拟环境

 

# poetry 安装

安装好pyenv工具后,可以使用pip安装poetry

pyenv install 3.10.14    安装python 3.10版本

pyenv global 3.10.14    设置默认python

pip install poetry  安装poetry

poetry config --list   查看配置

poetry source add --priority=primary mirrors https://pypi.tuna.tsinghua.edu.cn/simple/   配置镜像源

新建项目

poetry init or poetry create demo

poetry config virtualenvs.in-project true   设置当前目录为虚拟环境

poetry install    安装依赖

poetry add httpx 安装包

poetry env info   查看虚拟环境

 

镜像源:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

 

标签:版本,Python,poetry,pyenv,3.6,虚拟环境,env
From: https://www.cnblogs.com/terrylin/p/18373830

相关文章

  • python 模块统计
    importos,reos模块是方便与操作系统相交互的模块例如os.listdir(path)列出指定目录的文件os.gitcaw()取得当前工作目录 importre调用正则表达式. 匹配除换行符外的任意字符\W匹配字母或数字\S匹配任意的空白符^匹配开头¥匹配结尾 importsyssys.exit(n)退......
  • 【python】PyQt5中的QFrame控件,控制图形的边框样式、阴影效果、形状等属性
    ✨✨欢迎大家来到景天科技苑✨✨......
  • python小白学习笔记(基于黑马程序员编写03)
    目录二十一、函数基础定义    1.解释:    2.为什么要用函数呢?    3.定义:二十二、函数参数    1.解释:    2.定义:二十三、函数返回值    1.解释:    2.定义:    思考:补充:None    1.解释 ......
  • python 接口实现类的
    定义接口实现classObjectAuth(ABC):@staticmethoddefdispatch(type):forsub_clsinObjectAuth.__subclasses__():ifsub_cls.__name__.lower().find(type.lower())>=0:returnsub_clsraiseException("没有......
  • Levenshtein,一个超强的 Python 库!
    更多Python学习内容:ipengtao.com大家好,今天为大家分享一个超强的Python库-Levenshtein。Github地址:https://github.com/ztane/python-Levenshtein/文本相似性在许多领域如自然语言处理、数据清洗和信息检索中都有广泛应用。Python-Levenshtein库提供了一种有效的方法来计算......
  • 身份证识别、护照OCR、python身份证四要素实名认证API
    翔云身份证实名认证与身份证识别接口让你的APP在众多竞品中脱颖而出,仅需一键上传,用户身份信息便能快速提取,精准核验,告别繁琐的手动输入与反复核验,简化身份验证流程,提升用户体验,现已被广泛应用于电商、在线教育、金融等各类生活服务类APP中。python身份证实名认证接口代码......
  • Python之可变对象及其引用、深拷贝和浅拷贝
    可变对象及其引用深拷贝和浅拷贝可变对象及其引用Python中,变量名关联有值时才存在,如x=5变量名没有关联到特定的类型,类型有关联的对象觉得变量创建后即与特定的Python对象相关联Python维护命名空间,其中改变名与变量关联。这种联系,称为“引用”,也就是变量名引用对象......
  • Python之列表解决实际问题案例(字谜、文件分析)
    字谜文件分析1.《葛底斯堡演说》的长度2、有多少个不同的单词字谜字谜通过重新安排单词里的字母,来组成新的单词或词组。例如,将cinema转换成另一个英语单词iceman。在这个例子中,将设计一个程序,检查两个词是否构成字谜。如何做到这一点?做法是找出两个字谜单词所共享......
  • Python之列表的常用方法(添加删除排序等)
    一、列表的可变性二、列表方法1、不修改列表的方法2、修改列表的方法(1)添加(2)删除(3)列表排序(4)颠倒列表三、练习四、range、split和多重赋值五、使用join在列表和字符串之间转换一、列表的可变性在字符串中,不能直接去替换字符串中指定索引的值,需要使用切片和连接符。......
  • Python开发中,SQLAlchemy 的同步操作和异步操作封装,以及常规CRUD的处理。
    在我们使用Python来和数据库打交道中,SQLAlchemy是一个非常不错的ORM工具,通过它我们可以很好的实现多种数据库的统一模型接入,而且它提供了非常多的特性,通过结合不同的数据库驱动,我们可以实现同步或者异步的处理封装。1、SQLAlchemy介绍SQLAlchemy 是一个功能强大且灵活的Python......