py_runtime
kuralı tarafından döndürülen bir Python çalışma zamanı hakkındaki 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
- bootstrap_template
- coverage_files
- coverage_tool
- files
- interpreter
- interpreter_path
- python_version
- stub_shebang
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 değerini ilettiğinizde 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 depset veya None ;
varsayılan değer None Yeni nesnenin files alanının değeri. interpreter_path değerini ilettiğinizde bu bağımsız değişken için değer vermeyin. interpreter verilirse ve bu bağımsız değişken None ise files bunun yerine boş bir depset olur.
|
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 değerini de iletmiyorsanız bu bağımsız değişken için bir 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. Hiçbiri veya belirtilmemişse #!/usr/bin/env python3 kullanılır.
|
bootstrap_template
|
Dosya veya None ;
varsayılan değer None |
bootstrap_template
File PyRuntimeInfo.bootstrap_templateKullanı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ğlanmadıysa None
olur.
None
değerini döndürebilir.
coverage_tool
File PyRuntimeInfo.coverage_toolAyarlanmışsa 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.filesBu 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.interpreterBu 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
değerini döndürebilir.
interpreter_path
string PyRuntimeInfo.interpreter_pathBu 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_versionBu çalışma zamanının Python ana sürümünün 2 mi yoksa 3 mü olduğunu 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.