我正在使用裤子版本 0.0.32 + 来自 master 的更多提交。
我想使用捆绑了 Linux 和 MacOS 支持的 pex 发行版。我正在使用 Pants OSS repo 构建 pex:
git clean -fdx
PANTS_DEV=1 ./pants binary ./src/python/pants/bin:pants
我使用了新创建的文件 dist/pants.pex,它在我的 Mac 上运行良好。当我尝试在我的 Linux 环境中运行它时,它退出并出现错误:
./pants test foo
Running Pants version square-20150331-02
...
11:53:22 00:08 [pytest]
11:53:22 00:08 [run]
WARN] /data/app/kochiku-worker/.pex/install/requests-2.5.3-py2.py3-none-any.whl.ed9d28acc3c467062b25b9dc2e2084d6efa8ee1e/requests-2.5.3-py2.py3-none-any.whl/requests/packages/urllib3/connection.py:251: SecurityWarning: Certificate has no `subjectAltName`, falling back to check for a `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/shazow/urllib3/issues/497 for details.)
SecurityWarning
FAILURE: Unable to detect a suitable interpreter for compatibilities: (Conflicting targets: )
[32m
Waiting for background workers to finish.[0m[31m
FAILURE[0m
我认为这里发生的事情是,出于某种原因,裤子在 Python 2.6 下运行。我调查了安全错误,似乎在使用早于 python 2.7.2 的 python 版本时可能会意外触发它。我尝试使用的机器上安装的 python 版本安装在 /usr/local/bin 中,版本为 2.7.9