PyRuntimeBilgisi

Sorun bildir Kaynağı görüntüleyin Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

py_runtime kuralıyla döndürülen Python çalışma zamanıyla ilgili bilgileri içerir.

Python çalışma zamanı, platform çalışma zamanı veya yerleşik çalışma zamanı'nı tanımlar. Platform çalışma zamanı, bilinen bir yolda sistem tarafından yüklenen bir yorumlayıcıya erişirken yerleşik çalışma zamanı, yorumlayıcı görevi gören bir File'yi işaret eder. Her iki durumda da "yorumlayıcı", standart CPython yorumlayıcısıyla aynı kuralları izleyerek komut satırında iletilen bir Python komut dosyasını çalıştırabilen herhangi bir yürütülebilir ikili veya sarmalayıcı komut dosyasıdır.

Üyeler

PyRuntimeInfo

PyRuntimeInfo PyRuntimeInfo(interpreter_path=None, interpreter=None, files=None, coverage_tool=None, coverage_files=None, python_version, stub_shebang=None, bootstrap_template=None)

PyRuntimeInfo oluşturucusu.

Parametreler

Parametre Açıklama
interpreter_path dize veya None; varsayılan değer None
Yeni nesnenin interpreter_path alanının değeri. interpreter içinde geçerseniz bu bağımsız değişken için değer vermeyin.
interpreter Dosya veya None; varsayılan değer None
Yeni nesnenin interpreter alanının değeri. interpreter_path değerini ilettiğinizde bu bağımsız değişken için değer vermeyin.
files Dosya öğesinin depset değeri veya None; varsayılan değer None
Yeni nesnenin files alanının değeri. interpreter_path içinde geçerseniz bu bağımsız değişken için değer vermeyin. interpreter sağlanmışsa ve bu bağımsız değişken None ise files bunun yerine boş depset haline gelir.
coverage_tool Dosya veya None; varsayılan değer None
Yeni nesnenin coverage_tool alanının değeri.
coverage_files Dosya depset veya None; varsayılan değer None
Yeni nesnenin coverage_files alanının değeri. coverage_tool öğesini de iletemiyorsanız bu bağımsız değişken için değer vermeyin.
python_version dize; zorunlu
Yeni nesnenin python_version alanının değeri.
stub_shebang dize; varsayılan değer None
Yeni nesnenin stub_shebang alanının değeri. Yok veya belirtilmezse #!/usr/bin/env python3 kullanılır.
bootstrap_template Dosya veya None; varsayılan değer None

bootstrap_template

File PyRuntimeInfo.bootstrap_template

Kullanılacak taslak komut dosyası şablonu dosyası. %python_binary%, %workspace_name%, %main% ve %imports% değerlerini içermelidir. Daha fazla değişken için @bazel_tools//tools/python:python_bootstrap_template.txt dosyasına bakın.

coverage_files

depset PyRuntimeInfo.coverage_files

coverage_tool'ü kullanmak için çalışma zamanında gerekli olan dosyalar. coverage_tool sağlanmamışsa None olur. None değerini döndürebilir.

coverage_tool

File PyRuntimeInfo.coverage_tool

Ayarlanırsa bu alan, Python testlerinden kod kapsamı bilgileri toplamak için kullanılan bir aracı temsil eden bir File olur. Aksi takdirde bu None olur. None değerini döndürebilir.

dosyalar

depset PyRuntimeInfo.files

Bu yerleşik bir çalışma zamanıysa bu alan, bu çalışma zamanını kullanan bir yürütülebilir hedefin çalışma dosyalarına (özellikle interpreter tarafından ihtiyaç duyulan dosyalar) eklenmesi gereken File'ların depset'sidir. interpreter değerinin bu alana eklenmesi gerekmez. Bu bir platform çalışma zamanıysa bu alan None olur. None değerini döndürebilir.

çevirmen

File PyRuntimeInfo.interpreter

Bu yerleşik bir çalışma zamanıysa bu alan, yorumlayıcıyı temsil eden bir File olur. Aksi takdirde bu None olur. Yerleşik çalışma zamanında önceden oluşturulmuş, kontrol edilmiş bir yorumlayıcı veya kaynaktan oluşturulmuş bir yorumlayıcının kullanılabileceğini unutmayın. None sonucunu döndürebilir.

interpreter_path

string PyRuntimeInfo.interpreter_path

Bu bir platform çalışma zamanıysa bu alan, hedef platformdaki yorumlayıcının mutlak dosya sistemi yoludur. Aksi takdirde bu None olur. None değerini döndürebilir.

python_version

string PyRuntimeInfo.python_version

Bu çalışma zamanının Python ana sürüm 2 veya 3'ü kullanıp kullanmadığını belirtir. Geçerli değerler (yalnızca) "PY2" ve "PY3"'dur.

stub_shebang

string PyRuntimeInfo.stub_shebang

py_binary hedefleri yürütülürken kullanılan önyükleme Python stub komut dosyasına eklenen "Shebang" ifadesi. Windows için geçerli değildir.