我从以下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
答案 0 :(得分:1)
总结评论中的陈述:
setuptools.setup
发挥作用;但是,site-packages
不仅会将模块复制到distutils
(python 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目录中吗?文档指出了。我不明白...