Python setuptools安装未安装软件包

时间:2018-10-15 18:40:14

标签: python setuptools

我从以下git仓库创建了一个fork:https://github.com/QQuick/Opy

我在Bs = [1, 4]目录/包中添加了?- merge_all([a, b, c], [[]], RC), merge_all([1, 4], RC, RB). RC = [[a], [b], [c]], RB = [[1, a], [1, b], [1, c], [4, a], [4, b], [4, c]]. 。当我运行__init.py__时,opy软件包未安装到我的setup.py install目录中。为什么?

这是setup.py脚本:

opy

输出:

site-packages

2 个答案:

答案 0 :(得分:1)

总结评论中的陈述:

setuptools.setup发挥作用;但是,site-packages不仅会将模块复制到distutilspython setup.py install会做什么),还将构建一个egg文件,然后通过简单地将其复制到site-packages进行安装。这样,以后只需删除一个鸡蛋文件就可以轻松卸载软件包。

如果您不喜欢将软件包安装在存档中,则可以:

  • 执行“旧且难以处理的”安装:

    $ python setup.py install --old-and-unmanageable
    

    ,但是请注意,这样做可能无法正确卸载软件包。仍然可以例如使用该命令。在您计划以后仍要删除的虚拟环境中;

  • 使用pip可以从源目录安装软件包:

    $ pip install dir/
    

    其中dir是包含setup.py脚本的目录。这是首选方式; pip将首先构建一个wheel文件,然后安装它。这些模块将以平面方式安装(以文件形式写入磁盘),但是pip还将存储已安装文件的列表以及其他元数据,因此在卸载软件包时将正确删除所有文件。

答案 1 :(得分:0)

我替换了

from setuptools import setup

from distutils.core import setup

,并且有效。但是,不是应该将该功能的setuptools模块版本安装到site-packages目录中吗?文档指出了。我不明白...