我遇到一个包装问题,我只能用两台苹果计算机(可能是OSX的Mac)进行复制。 这些计算机不是我的,并且我无法访问它们,但是它们是非常标准的(尽管使用miniconda),所以我认为问题将遍及所有OSX计算机。
我需要 bubbletools 软件包(还有许多其他软件包)要安装在这些计算机上,也就是同事的计算机上。我是程序包的维护者。
使用pip
的安装过程失败,尤其是在他们的计算机上。它可以在我(和其他人)的GNU / linux上运行。
这里是简化的setup.cfg,其中包含所有包装指令(setup.py
只是import&setup()
):
[metadata]
name = bubbletools
version = attr: bubbletools.__version__
description = Tools around the bubble format
long_description = file: README.md
url = https://github.com/aluriak/bubble-tools
[options]
zip_safe = False
include_package_data = True
packages = bubbletools
install_requires =
docopt>=0.6.2
graphviz>=0.4.10
networkx>=1.11
pytest>=3.1.2
[zest.releaser]
create-wheel = no
python-file-with-version = bubbletools/__init__.py
我希望它能正确安装,因为我对所有软件包都使用了该模板。但是 bubbletools 是唯一会产生以下行为的工具。
$conda install bubbletools
Fetching package metadata .........
PackageNotFoundError: Package missing in current osx-64 channels:
- bubbletools
$ pip --version
pip 18.1 from /Users/username/miniconda3/lib/python3.6/site-packages/pip (python 3.6)
$ pip install bubbletools
Collecting bubbletools
Installing collected packages: bubbletools
Exception:
Traceback (most recent call last):
File "/Users/username/miniconda3/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 143, in main
status = self.run(options, args)
File "/Users/username/miniconda3/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 366, in run
use_user_site=options.use_user_site,
File "/Users/username/miniconda3/lib/python3.6/site-packages/pip/_internal/req/__init__.py", line 49, in install_given_reqs
**kwargs
File "/Users/username/miniconda3/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 760, in install
use_user_site=use_user_site, pycompile=pycompile,
File "/Users/username/miniconda3/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 382, in move_wheel_files
warn_script_location=warn_script_location,
File "/Users/username/miniconda3/lib/python3.6/site-packages/pip/_internal/wheel.py", line 326, in move_wheel_files
assert info_dir, "%s .dist-info directory not found" % req
AssertionError: bubbletools .dist-info directory not found
有时,我还会观察到UNKNOWN软件包的显式安装(取代了bubbletools)(听起来有些杂乱,或者取决于我看不见的东西)。
以相同的过程安装了其他软件包,没有任何问题。
我的问题: