我有两个包安装具有相同名称的不同包.它们都是"包",因为它们具有在命令setup.py中指定的顶级文件.package=['foo']setup
如果我安装使用distutils.core,最后安装将覆盖前一个(但我认为不会覆盖除非.py文件都具有相同的名称?).如果我安装使用setuptools,两个包安装到不同的鸡蛋.
一种选择是sys.path在导入包名之前明确设置; 这似乎是"非pythonic"而且很脏.
假设我在eggssetuptools中安装了这两个名称相同的软件包,我该如何指定导入的软件包?
安装工具指南提到--multi-version ( -m ) 开关,可以从sys.path中完全删除包。您必须尽早在代码中使用pkg_resources.require('package==version')来修复sys.path。当使用-m时, easy_install总是打印这个建议。
但是您不能同时导入两者(除非它们被设计为使用命名空间包来执行此操作)。
| 归档时间: |
|
| 查看次数: |
2519 次 |
| 最近记录: |