gentle-flower-25372
05/09/2025, 8:25 PM--find-links repo or a custom --index.happy-kitchen-89482
05/09/2025, 8:58 PMgentle-flower-25372
05/09/2025, 8:59 PM>3.9.1,<3.11
binary_deps_target_name = f"binary-deps-{arch}"
pex_binary(
name=binary_deps_target_name,
include_sources=False,
include_tools=True,
venv_hermetic_scripts=False,
complete_platforms=[
f"3rdparty/platforms:docker_python_3_9_bookworm_{arch}",
],
dependencies=pex_deps,
# Optimal settings for Docker builds
layout="packed",
execution_mode="venv",
)gentle-flower-25372
05/09/2025, 9:00 PMhappy-kitchen-89482
05/09/2025, 9:00 PMpydevd-pycharm at all? Is it in your requirements/lockfile? Typically you bring that dep in temporarily when you want to remote-debug with pycharmhappy-kitchen-89482
05/09/2025, 9:01 PMgentle-flower-25372
05/09/2025, 9:02 PMpython_requirement(
name="debugger",
requirements=["pydevd-pycharm~=243.22562.220", "debugpy~=1.8.11"],
)gentle-flower-25372
05/09/2025, 9:27 PMgentle-flower-25372
05/09/2025, 9:27 PMgentle-flower-25372
05/09/2025, 9:28 PMgentle-flower-25372
05/09/2025, 9:32 PMhappy-kitchen-89482
05/09/2025, 9:47 PMgentle-flower-25372
05/09/2025, 9:47 PMhappy-kitchen-89482
05/09/2025, 9:49 PMhappy-kitchen-89482
05/09/2025, 9:49 PMgentle-flower-25372
05/09/2025, 9:49 PMgentle-flower-25372
05/09/2025, 9:50 PMgentle-flower-25372
05/09/2025, 9:50 PMgentle-flower-25372
05/09/2025, 9:50 PM# 3rd party platforms
>
> This contains platforms used for PEX binaries so we can build for multiple platforms, i.e. `linux/amd64`, `linux/arm64`
>
> ## Create Platform Target(s)
>
> In this example I am creating targets for 3.9 bookworm
>
> 1. Generate JSON files
>
> ```sh
> docker run -it --platform linux/amd64 public.ecr.aws/docker/library/python:3.9-slim-bookworm bash -c 'pip install pex; pex3 interpreter inspect --markers --tags' | grep platform_python_implementation | jq . >| docker_python_3_9_bookworm_amd64.json
>
>
> sh
> docker run -it --platform linux/arm64 public.ecr.aws/docker/library/python:3.9-slim-bookworm bash -c 'pip install pex; pex3 interpreter inspect --markers --tags' | grep platform_python_implementation | jq . >| docker_python_3_9_bookworm_arm64.json
>
>
> 2. Create new files target
>
> text
> files(
> name="docker_python_3_9_bookworm",
> sources=["docker_python_3_9_bookworm_*.json"],
> )
>
>
> 3. Reference target in `pex_binary`'s complete_platforms argument
>
> text
> pex_binary(
> name="pex_binary",
> complete_platforms=[
> "3rdparty/platforms:docker_python_3_9_bookworm",
> ],
> )
> ```gentle-flower-25372
05/09/2025, 9:52 PMgentle-flower-25372
05/09/2025, 9:52 PMgentle-flower-25372
05/09/2025, 9:56 PMgentle-flower-25372
05/09/2025, 9:56 PMgentle-flower-25372
05/09/2025, 9:59 PMhappy-kitchen-89482
05/09/2025, 10:10 PMhappy-kitchen-89482
05/09/2025, 10:15 PMhappy-kitchen-89482
05/09/2025, 10:16 PM--keep-sandboxes=on_failure and looking inside the sandbox (whose location will be logged to the console)happy-kitchen-89482
05/09/2025, 10:16 PM__run.shgentle-flower-25372
05/10/2025, 2:24 AMgentle-flower-25372
05/10/2025, 2:24 AM/nvme/home/agent-13/.cache/nce/6d61748cea187199dc28418157b2121ccbbb44e4af2ee6fddf8c04bbed73f76d/bindings/venvs/2.26.0/bin/python3.11gentle-flower-25372
05/10/2025, 2:24 AMgentle-flower-25372
05/10/2025, 2:25 AMgentle-flower-25372
05/10/2025, 2:25 AMgentle-flower-25372
05/10/2025, 2:25 AMgentle-flower-25372
05/10/2025, 2:27 AMenv -i CPPFLAGS='' LANG=C.UTF-8 LDFLAGS='' PATH=$'/usr/local/go/bin:/nvme/home/agent-13/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' PEX_IGNORE_RCFILES=true PEX_PYTHON=/nvme/home/agent-13/.cache/nce/6d61748cea187199dc28418157b2121ccbbb44e4af2ee6fddf8c04bbed73f76d/bindings/venvs/2.26.0/bin/python3.11 PEX_ROOT=.cache/pex_root /nvme/home/agent-13/.cache/nce/6d61748cea187199dc28418157b2121ccbbb44e4af2ee6fddf8c04bbed73f76d/bindings/venvs/2.26.0/bin/python3.11 ./pex --tmpdir .tmp --jobs 32 --no-emit-warnings --pip-version 24.2 --python-path $'/usr/local/go/bin:/nvme/home/agent-13/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin' --output-file apps.atlas-api/binary-deps-amd64.pex --emit-warnings $'--check=warn' --venv prepend --include-tools --non-hermetic-venv-scripts --requirements-pex local_dists.pex --complete-platform 3rdparty/platforms/docker_python_3_9_bookworm_amd64.json $'--sources-directory=source_files' $'SQLAlchemy<2.0.0,>=1.4' $'aiohttp<4.0.0,>=3.11.2' $'aiohttp<4.0.0,>=3.8.4' $'alembic<2.0.0,>=1.8.0' $'authlib<2.0.0,>=1.2' $'azure-core<2.0.0,>=1.25.0' azure-identity azure-servicebus $'azure-storage-blob<13.0.0,>=12.16.0' $'bleach<7.0.0,>=6.0.0' $'boto3<2.0.0,>=1.35.16' $'boto3<2.0.0,>=1.35.99' $'boto3==1.35.99' $'botocore<2.0.0,>=1.35.99' $'cachetools<6.0.0,>=5.3.2' $'celery[redis]<6.0.0,>=5.4.0' $'connexion[swagger-ui]<3.0.0,>=2.14' $'country-converter<2.0.0,>=1.0' $'cryptography<45.0.0,>=42.0.5' $'databricks-cli==0.18.0' $'databricks-sql-connector<3.0.0,>=2.0.5' $'databricks-sql-connector>=2' $'datadog<1.0.0,>=0.48.0' $'ddtrace<3.0.0,>=2' $'debugpy~=1.8.11' $'docker<8.0.0,>=7.1.0' $'editdistance<0.7.0,>=0.6.2' $'flask-compress<2.0.0,>=1.12' $'flask-cors<5.0.0,>=4.0.2' $'flask==2.2.5' $'flask_testing<0.9.0,>=0.8' $'flower<2.0.0,>=1.2.0' $'fpdf2<3.0.0,>=2.8.2' $'gunicorn<23.0.0,>=22.0' $'hvac<0.11.0,>=0.10' $'inflect<7.0.0,>=6.0.4' $'jsonschema<5.0.0,>=4.10' $'mergedeep<2.0.0,>=1.3.4' $'moto[s3,sqs]<5.0,>=3.0' $'mypy-boto3-quicksight<2.0.0,>=1.28.16' $'mypy-boto3-s3<2.0.0,>=1.26.58' $'mypy-boto3-ses<2.0.0,>=1.34.141' $'mypy-boto3-sts<2.0.0,>=1.26.58' $'networkx<4.0.0,>=3' $'nltk<4.0.0,>=3.8.1' $'numpy<2,>=1.21.5' $'opensearch-py<3.0.0,>=2.3.2' $'opensearch-py<3.0.0,>=2.6.0' $'opensearch-py[async]<3.0.0,>=2.4.2' $'orjson<3.10.0,>=3.9.15' $'pandas-stubs>=1.5.0.221010' $'pandas<2,>=1' $'pgvector<0.3.0,>=0.2.1' $'psycopg2-binary<3.0.0,>=2.9.3' $'py-healthcheck<2.0.0,>=1.10.1' $'pyarrow-hotfix<0.7.0,>=0.6' $'pyarrow>=9.0.0' $'pydantic-settings==2.2.1' $'pydantic==2.7.1' $'pydevd-pycharm~=243.22562.220' $'pyjwt<3.0.0,>=2.8.0' $'pytest<=8.3.2,>=7.2.1' $'python-arango<8.0.0,>=7.1' $'python-arango==7.5.7' $'python-json-logger<3.0.0,>=2.0.4' $'python_dateutil<3.0.0,>=2.6' $'pyyaml<7.0.0,>=6' $'redis[hiredis]<4.7.0,>=4.6' $'requests<2.32,>=2' $'requests<3.0.0,>=2.31.0' $'rich<13.0.0,>=12.6.0' $'six<2.0.0,>=1.16' $'sqlalchemy-stubs<0.4.0,>=0.3' $'tenacity>=8.2' $'testcontainers<5.0.0,>=4.10.0' $'types-bleach<7.0.0,>=6.0.0.3' $'types-cachetools<6.0.0,>=5.3.0.5' $'types-cachetools<6.0.0,>=5.3.0.7' $'types-python-dateutil==2.8.14' $'types-pytz<2023.0.0,>=2022.5.0.0' $'types-pyyaml<7.0.0,>=6' $'types-redis<5.0.0,>=4.6.0.5' $'types-requests<2.32,>=2' $'types-requests<3.0.0,>=2.30.0.0' $'types-requests<3.0.0,>=2.31.0.0' $'types-six<2.0.0,>=1.16.21' $'typing-extensions<5.0.0,>=4' $'unidecode<2.0.0,>=1.3.6' $'urllib3<2.0.0,>=1.26.9' $'werkzeug==2.2.3' --lock 3rdparty/python/web.lock --manylinux manylinux2014 --layout packedgentle-flower-25372
05/10/2025, 2:28 AMgentle-flower-25372
05/10/2025, 2:36 AM__run.sh is the python interpreter. So I don't know if it was just "luck" that the interpreter of pants aligned with our interpreter constraints and in 2.26.0 it doesn't or if it's something else.gentle-flower-25372
05/10/2025, 2:37 AMgentle-flower-25372
05/10/2025, 2:46 AMPEX_PYTHON=/usr/bin/python3.9 in __run.sh fixes it.gentle-flower-25372
05/10/2025, 2:49 AMgentle-flower-25372
05/10/2025, 2:52 AMcp310-cp310-manylinux_2_35_x86_64 interpreter at /usr/bin/python3.10
cp39-cp39-manylinux_2_35_x86_64 interpreter at /usr/bin/python3.9
Using shebang: #!/usr/bin/env python3.9
02:30:49.85 [DEBUG] Completed: Find Python interpreter for constraints - environment:linux - Selected /usr/bin/python3.9 to run PEXes with.gentle-flower-25372
05/10/2025, 2:53 AMgentle-flower-25372
05/10/2025, 3:04 AMhappy-kitchen-89482
05/10/2025, 3:26 AMgentle-flower-25372
05/10/2025, 3:28 AMgentle-flower-25372
05/10/2025, 4:25 AMgentle-flower-25372
05/10/2025, 4:27 AMgentle-flower-25372
05/10/2025, 4:28 AMhappy-kitchen-89482
05/10/2025, 12:26 PMgentle-flower-25372
05/10/2025, 12:39 PMhappy-kitchen-89482
05/10/2025, 12:40 PMhappy-kitchen-89482
05/10/2025, 12:44 PMhappy-kitchen-89482
05/10/2025, 12:44 PMgentle-flower-25372
05/10/2025, 12:44 PMgentle-flower-25372
05/10/2025, 12:45 PMhappy-kitchen-89482
05/10/2025, 12:51 PMhappy-kitchen-89482
05/10/2025, 12:53 PMhappy-kitchen-89482
05/10/2025, 12:54 PMhappy-kitchen-89482
05/10/2025, 12:54 PMgentle-flower-25372
05/10/2025, 12:55 PMgentle-flower-25372
05/10/2025, 12:56 PMhappy-kitchen-89482
05/10/2025, 12:57 PMhappy-kitchen-89482
05/10/2025, 12:57 PMhappy-kitchen-89482
05/10/2025, 1:23 PMhappy-kitchen-89482
05/10/2025, 1:23 PMhappy-kitchen-89482
05/10/2025, 1:23 PMhappy-kitchen-89482
05/10/2025, 1:29 PMhappy-kitchen-89482
05/10/2025, 1:31 PMgentle-flower-25372
05/10/2025, 3:25 PMgentle-flower-25372
05/10/2025, 3:26 PMgentle-flower-25372
05/10/2025, 3:26 PMgentle-flower-25372
05/10/2025, 3:27 PMgentle-flower-25372
05/10/2025, 3:29 PMhappy-kitchen-89482
05/10/2025, 4:56 PMhappy-kitchen-89482
05/10/2025, 4:57 PMhappy-kitchen-89482
05/10/2025, 4:58 PMhappy-kitchen-89482
05/10/2025, 4:58 PMhappy-kitchen-89482
05/10/2025, 4:59 PMgentle-flower-25372
06/05/2025, 1:43 AM