设置中有两个选项.py developinstall让我困惑.根据这个site,使用develop创建一个指向站点包目录的特殊链接.

人们建议我使用python setup.py install进行新的安装,在对安装文件进行任何更改后使用python setup.py develop.

有人能解释一下这些命令的用法吗?

推荐答案

python setup.py install用于安装您不打算自己开发/修改/调试的包(通常是第三方).

对于您自己的东西,您希望首先安装您的软件包,然后能够频繁地编辑代码without,每次都必须重新安装软件包-这正是python setup.py develop所做的:它以一种允许您在将其安装到(虚拟)环境之后方便地编辑代码的方式安装软件包(通常只是一个源文件夹),并使更改立即生效.


Note:强烈建议使用pip install .(常规安装)和pip install -e .(开发者安装)来安装软件包,因为直接调用setup.py会对许多依赖项造成错误的影响,例如拉预发布和不兼容的软件包版本,或者使用pip很难卸载软件包.

Python相关问答推荐

强制venv在bin而不是收件箱文件夹中创建虚拟环境

使用from_pandas将GeDataFrame转换为polars失败,ArrowType错误:未传递numpy. dype对象

Python中的负前瞻性regex遇到麻烦

Pandas :多索引组

具有多个选项的计数_匹配

如何自动抓取以下CSV

对于一个给定的数字,找出一个整数的最小和最大可能的和

为什么默认情况下所有Python类都是可调用的?

如何在UserSerializer中添加显式字段?

Scrapy和Great Expectations(great_expectations)—不合作

如何在图中标记平均点?

如何使用Pandas DataFrame按日期和项目汇总计数作为列标题

计算天数

python—telegraph—bot send_voice发送空文件

使用SeleniumBase保存和加载Cookie时出现问题

如何在验证文本列表时使正则表达式无序?

数据框,如果值在范围内,则获取范围和

如何将相同组的值添加到嵌套的Pandas Maprame的倒数第二个索引级别

如何在Airflow执行日期中保留日期并将时间转换为00:00

使用SQLAlchemy从多线程Python应用程序在postgr中插入多行的最佳方法是什么?'