python poetry install问题?

这主要可以帮助某人从JavaScript开发人员过渡到python开发人员。

我从未使用过rubygems,但是将其主要功能与主要的python软件包管理器进行比较可能也很有用。帮助任何来自红宝石背景的人。



  • pipenv如果使用第3方dev依赖项以及将它们捆绑在一起的脚本则可以直接与一起发布,请参见下文。

免责声明:我仅在'NIX系统(特别是OSX)上具有这些软件包管理器的经验,pipenv将Windows视为头等公民,这让我自己市场,我不确定如果没有pyenvWindows的话,它是如何工作的,到目前为止,Windows上是不可用的我知道。

要充分利用pipenvpyenv应安装。即使未激活,也pipenv将能够检测和使用随python安装的任何版本pyenv例如,如果a

Pipfile.lock使用以下命令安装现有的依赖项此命令还可用于创建Pipfile和venv(默认为最新的可用python版本)。

要在创建的venv中运行命令:

诗歌仍在使用,pyenv使用的方式有所不同:您必须在调用poetry

或可以使用以下方法创建完整的目录结构:

在安装之前,我们必须激活一个与pyproject.toml文件中指定内容匹配的python版本

现在我们可以使用下面的命令创建venv了,如果存在poetry.lock文件,它将安装其中列出的所有依赖项。

要在创建的venv中运行命令:

如果使用更改全局python版本pyenv,则将不再能够在创建的venv中运行命令。如果我们使用本地创建的venv,则有一个例外,请参见下文。

有时,最好检查一下您的代码在python 3.7和python 3.4上都可以使用。这不是我们可以理所当然的事情。

只有通过使用其他python版本重新创建venv才能删除它:

可能会显示警告,说明venv的python版本与中指定的venv不匹配Pipfile,但据我所知,这仅仅是警告。

诗歌更适合此用例:可以并排创建多个venv。要使用来创建和使用新的venv开关python版本,pyenv然后创建一个新的venv。

如果python版本与python中指定的版本不匹配,则会引发错误,pyproject.toml但是可以使用semver版本控制指定一系列python版本。

我更喜欢将venv安装在.venv项目本地文件夹中,这类似于npm工作方式,并且允许我删除该文件夹并在发生任何奇怪的情况下或者如果我想轻松更改哪个版本(如果是pipenv的话)重新安装我正在使用的Python。

要启用此功能:设置以下环境变量。

可以使用以下命令启用此功能:

但是请注意,这将改变的行为poetry,将不再可能在不同版本的python之间进行快速切换:即使使用pyenv所有运行的命令切换了python版本,该命令poetry run也会使用venv(及其相关的python版本)驻留在本地目录中。

软件包易于安装,PipfilePipfile.lock可以使用以下方法自动添加到文件中:

--dev标志指示开发依赖性。使用时,默认情况下不会安装开发依赖项pipenv install

也可以安装本地软件包,使您可以使用它们并立即查看更改:

软件包易于安装,pyproject.tomlpoetry.lock可以使用以下方法自动添加到文件中:

--dev标志指示开发依赖关系,在使用时默认情况下将不安装开发依赖关系,poetry install在发布时不会将其添加到程序包中。

也可以安装本地软件包,使您可以使用它们并立即查看更改:

不确定为什么需要包名称,因为它应该已经由本地包定义。同样,作者似乎对一般地链接本地包不信服(),因此随着时间的流逝,此功能可能会被遗忘。

为了清楚起见,我指的是npm所谓的脚本,这与setup.py文件内指定的脚本不同


因此,理想情况下,我们希望从中获取setup.py文件Pipfile

我发现有两个声称可以做到这一点的软件包:

  1. 但是两年来没有更新,src目录中没有代码,我无法正常工作。

  2. 但是它同步Pipfile.lock而不是Pipfile,这是一种反模式。锁定文件用于创建可重现的环境,它用于的限制过于严格(例如,不允许更新依赖项)setup.py因此,我什至没有尝试使用它。


站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群
欢迎关注我的公众号:程序员总部,关注公众号回复python,免费领取,关注公众号回复充值+你的账号,免费为您充值1000积分


1. 找到虚拟环境存放路径

在文件管理器地址栏输入:

找到虚拟环境存放路径。

2.在获取了虚拟环境路径的情况下,我们可以编辑包含VsCode设置的json文件settings.json,并将其分配到一个新的字段,称为 "python.venvPath"。需要注意的是,路径中的反斜杠"\"需要用双反斜杠"\"替换。

3.vscode 即可知悉到虚拟环境的信息。

1. 在使用poetry创建第一个项目之前,建议先对其进行配置,这样就可以在项目目录中的.venv文件夹中创建虚拟环境。

当你使用VsCode或Pycharm这类集成开发环境时就会变得非常方便,因为它们可以立即识别并选择正确的解释器。

这个命令会读取 pyproject.toml 中的所有依赖(包括开发依赖)并安装,如果不想安装开发依赖,可以附加 –no-dev 选项。如果项目根目录有 poetry.lock 文件,会安装这个文件中列出的锁定版本的依赖。如果执行 add/remove 命令的时候没有检测到虚拟环境,也会为当前目录自动创建虚拟环境。

项目文件夹下就会生成【.venv】文件夹

本文介绍使用Poetry在Fedora Linux系统上管理Python项目的方法,内容有:在Fedora上安装Poetry、初始化项目、创建一个虚拟环境、添加依赖项、列出软件包。

Python开发人员经常创建一个新的虚拟环境来分离项目依赖项,然后使用pip、pipenv等工具对其进行管理,参考。Poetry是用于简化Python中的依赖项管理和打包的工具。本文将展示如何使用Poetry在Fedora上管理Python项目。

与其他工具不同,Poetry仅使用单个配置文件进行依赖性管理、打包和发布。这样就无需使用其他文件,例如Pipfile、>"]

注:该文件包含4个部分,如下说明

第一部分包含描述项目的信息,例如项目名称、项目版本等。

第二部分包含项目依赖项,这些依赖关系是构建项目所必需的。

第三部分包含开发依赖关系。

如果已经有一个项目,或者创建了自己的项目文件夹,并且想使用Poetry,请在项目中运行init命令:

执行此命令后,将看到一个交互式shell程序,用于配置您的项目。

如果要创建虚拟环境或激活现有虚拟环境,请使用以下命令:

默认情况下,Poetry会在/home/username/.cache/pypoetry项目中创建虚拟环境。可以通过编辑Poetry配置来更改默认路径。使用以下命令查看配置列表:

使用poetry add命令为项目安装依赖项:

可以使用带有–dev选项的add命令来标识仅用于开发环境的任何依赖项:

add命令创建一个poetry.lock文件,该文件用于跟踪软件包的版本。如果poetry.lock文件不存在,则将安装pyproject.toml中所有依赖项的最新版本。如果poetry.lock确实存在,则Poetry将使用文件中列出的确切版本,以确保包版本与项目中所有工作人员的版本一致。

使用poetry install命令在当前项目中安装所有依赖项:

使用no-dev选项防止安装开发依赖项:

show命令列出所有可用的软件包,tree选项将软件包列为树:

包括软件包名称以列出特定软件包的详细信息:

最后,如果想了解软件包的最新版本,则可以使用latest选项:

我要回帖

更多关于 python3 python2 的文章

 

随机推荐