【问题标题】:How to resolve Python Pex binary file location如何解析 Python Pex 二进制文件位置
【发布时间】:2022-06-25 09:04:51
【问题描述】:

使用pex工具打包python项目(https://pex.readthedocs.io/en/v2.1.55/);有没有办法知道原始 Pex 文件的位置? 到目前为止,我只能看到“解压缩”文件的位置,但需要以编程方式解析原始文件位置,因为程序可以在不同的环境下运行。 我有一个测试脚本 ~/print_location.py

import pathlib

print(pathlib.Path(__file__))

还有 pex 二进制文件 ~/print_location.pex

输出:/home/usr/.pex/installed_wheels/4d...e5/print_location-1-py3-none-any.whl/print_location.py

预期:/home/usr/print_location.pex

【问题讨论】:

    标签: python python-pex


    【解决方案1】:

    从 Pex 2.1.53 (https://github.com/pantsbuild/pex/blob/main/CHANGES.rst#2153) 开始,PEX 在运行时会在“PEX”环境变量中公开原始 PEX 文件位置。

    【讨论】:

    • 谢谢,这正是我想要的,很高兴知道他们添加了它。
    【解决方案2】:

    sys.argv[0] 应该能够得到你想要的。

    documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 2010-10-19
      • 2023-04-01
      • 2013-08-22
      • 2014-11-12
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多