PYENV(1) General Commands Manual PYENV(1)

pyenv - مدیریت ساده نسخه‌های پایتون

pyenv <command> [<args>]

ابزار pyenv به شما امکان می‌دهد به‌سادگی بین چندین نسخه پایتون جابه‌جا شوید. این ابزار ساده، بی‌مزاحمت و پیرو سنت یونیکس (UNIX) در ابزارهای تک‌منظوره است که یک کار را به‌خوبی انجام می‌دهند.

برای شروع استفاده از pyenv:

1.
عبارت زیر را به انتهای $HOME/.bashrc اضافه کنید:
if command -v pyenv 1>/dev/null 2>&1; then
   eval "$(pyenv init - bash)" 
fi

افزودن این خط شیم‌ها (shims) را فعال می‌کند. لطفاً اطمینان حاصل کنید این خط در نزدیکی انتهای فایل پیکربندی پوسته قرار گیرد، زیرا در طول مقداردهی اولیه PATH را تغییر می‌دهد.

نکته دبیان:
تنها فایل ~/.bashrc خود را ویرایش کنید به جای ایجاد
~/.bash_profile
نکته Zsh: فایل ~/.zshrc خود را به جای ~/.bashrc ویرایش کنید.

هشدار: اگر سیستم خود را به‌گونه‌ای پیکربندی کرده‌اید که متغیر BASH_ENV به .bashrc اشاره کند، تقریباً با قطعیت باید خط ذکرشده در بالا را در .bash_profile قرار دهید و نه در .bashrc. در غیر این صورت ممکن است رفتارهای عجیبی مشاهده کنید، مانند افتادن pyenv در یک حلقه بی‌پایان. برای جزئیات به #264 در https://github.com/pyenv/pyenv/issues/264 مراجعه کنید.

2.
پوسته خود را دوباره راه‌اندازی کنید تا تغییرات مسیر اعمال شوند. اکنون می‌توانید استفاده از pyenv را آغاز کنید.
exec "$SHELL"
3.
نسخه‌های پایتون را در $(pyenv root)/versions نصب کنید. برای مثال، جهت بارگیری و نصب Python 3.6.12 اجرا کنید:
pyenv install 3.6.12

نکته: اگر نیاز به ارسال گزینه‌های پیکربندی (configure) برای ساخت دارید، لطفاً از متغیر محیطی CONFIGURE_OPTS استفاده کنید. اگر در نصب یک نسخه پایتون با مشکل مواجه شدید، لطفاً صفحه ویکی درباره مشکلات رایج ساخت را ببینید: https://github.com/pyenv/pyenv/wiki/Common-build-problems

نکته پراکسی: اگر از پراکسی استفاده می‌کنید، متغیرهای محیطی HTTP_PROXY و HTTPS_PROXY را export کنید.

سادگی pyenv باعث می‌شود غیرفعال‌سازی موقت یا حذف کامل آن از سیستم آسان باشد. برای غیرفعال کردن مدیریت نسخه‌های پایتون توسط pyenv، کافی است خط pyenv init را از پیکربندی راه‌اندازی پوسته خود حذف کنید. این کار دایرکتوری شیم‌های pyenv را از PATH حذف می‌کند و فراخوانی‌های بعدی مانند python، همانند پیش از pyenv، نسخه پایتون سیستم را اجرا خواهند کرد.

دستور pyenv همچنان در خط فرمان در دسترس خواهد بود، اما برنامه‌های پایتون شما تحت تأثیر جابه‌جایی نسخه قرار نخواهند گرفت.

مانند git، دستور pyenv بر اساس اولین آرگومان خود وظایف را به زیردستورها واگذار می‌کند.

فهرست کردن تمام دستورهای در دسترس pyenv
اجرای یک فایل اجرایی با نسخه انتخاب‌شده پایتون
تنظیم یا نمایش نسخه(های) سراسری پایتون
نمایش راهنمای یک دستور
فهرست کردن اسکریپت‌های قلاب (hook) برای یک دستور معین pyenv
پیکربندی محیط پوسته برای pyenv
نصب یک نسخه پایتون با استفاده از python-build
تنظیم یا نمایش نسخه(های) محلی مختص به برنامه پایتون
نمایش پیشوند (prefix) برای یک نسخه پایتون
تازه‌سازی شیم‌های pyenv (این دستور را پس از نصب فایل‌های اجرایی اجرا کنید)
نمایش دایرکتوری ریشه که نسخه‌ها و شیم‌ها در آن نگهداری می‌شوند
تنظیم یا نمایش نسخه پایتون مخصوص پوسته فعلی
فهرست کردن شیم‌های موجود pyenv
حذف نسخه‌های نصب‌شده پایتون
نمایش نسخه(های) فعلی پایتون و منشأ آن
version-file
تشخیص فایلی که نسخه فعلی pyenv را تعیین می‌کند
version-name
نمایش نسخه فعلی پایتون
version-origin
توضیح درباره نحوه تعیین نسخه فعلی پایتون
فهرست کردن تمام نسخه‌های پایتون در دسترس pyenv
فهرست کردن تمام نسخه‌های پایتونی که شامل فایل اجرایی داده‌شده هستند
نمایش مسیر کامل به یک فایل اجرایی

برای اطلاعات درباره یک دستور خاص، به `pyenv help <command>' مراجعه کنید. برای مستندات کامل، بخش COMMAND REFERENCE را ببینید..SH "گزینه‌ها (OPTIONS)"

نمایش خلاصه‌ای از گزینه‌ها.
نمایش نسخه برنامه.

pyenv این کارها را انجام می‌دهد...

  • به شما امکان می‌دهد نسخه سراسری Python را برای هر کاربر به‌طور مجزا تغییر دهید.
  • از نسخه‌های تفکیک‌شدهٔ Python برای هر پروژه پشتیبانی می‌کند.
  • به شما اجازه می‌دهد نسخه Python را با یک متغیر محیطی بازنویسی (override) کنید.
  • دستورها را از چندین نسخه Python به طور هم‌زمان جستجو می‌کند. این ممکن است برای آزمایش روی نسخه‌های مختلف Python با tox مفید باشد.

در مقایسه با pythonbrew و pythonz، ابزار pyenv این کارها را انجام نمی‌دهد...

  • به خود Python وابسته نیست. ابزار pyenv از اسکریپت‌های شل خالص ساخته شده است؛ بنابراین هیچ مشکل راه‌اندازی اولیه‌ای (bootstrap) برای Python وجود ندارد.
  • نیازی به بارگذاری درون شل شما ندارد. در عوض، رویکرد شیم (shim) در pyenv با افزودن یک دایرکتوری به $PATH شما کار می‌کند.
  • محیط virtualenv را مدیریت نمی‌کند. البته شما می‌توانید خودتان virtualenv بسازید، یا از pyenv-virtualenv برای خودکارسازی این فرآیند استفاده کنید.

در یک نگاه کلی، pyenv دستورهای Python را با استفاده از فایل‌های اجرایی شیم (shim) تزریق‌شده به PATH شما رهگیری می‌کند، تعیین می‌کند کدام نسخه Python توسط برنامه شما مشخص شده است، و دستورهای شما را به نسخه نصب‌شده صحیح Python هدایت می‌کند.

هنگامی که دستوری مانند python یا pip را اجرا می‌کنید، سیستم‌عامل شما فهرستی از دایرکتوری‌ها را برای یافتن یک فایل اجرایی با آن نام جستجو می‌کند. این فهرست دایرکتوری‌ها در یک متغیر محیطی به نام PATH قرار دارد که در آن هر دایرکتوری با یک دونقطه (:) از بقیه جدا شده است:

/usr/local/bin:/usr/bin:/bin

دایرکتوری‌ها در PATH از چپ به راست جستجو می‌شوند، بنابراین یک فایل اجرایی منطبق در دایرکتوری ابتدای فهرست، نسبت به دیگری در انتهای فهرست اولویت دارد. در این مثال، ابتدا دایرکتوری /usr/local/bin جستجو می‌شود، سپس /usr/bin و پس از آن /bin.

ابزار pyenv با قرار دادن دایرکتوری حاوی شیم‌ها (shims) در ابتدای متغیر PATH شما کار می‌کند:

$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin

از طریق فرآیندی به نام بازسازی هش (rehashing)، ابزار pyenv شیم‌ها را در آن دایرکتوری نگهداری می‌کند تا با هر دستور Python (python، pip و غیره) در تمام نسخه‌های نصب‌شده Python مطابقت داشته باشند.

شیم‌ها فایل‌های اجرایی سبکی هستند که به سادگی دستور شما را به pyenv تحویل می‌دهند. بنابراین با نصب pyenv، زمانی که برای مثال دستور pip را اجرا می‌کنید، سیستم‌عامل شما کارهای زیر را انجام خواهد داد:

  • متغیر PATH شما را برای یافتن یک فایل اجرایی به نام pip جستجو می‌کند
  • شیم pyenv به نام pip را در ابتدای PATH شما پیدا می‌کند
  • شیم به نام pip را اجرا می‌کند که به نوبه خود دستور را به pyenv منتقل می‌کند

هنگامی که یک شیم را اجرا می‌کنید، pyenv با خواندن از منابع زیر و به همین ترتیب، تعیین می‌کند که از کدام نسخه Python استفاده شود:

1.
متغیر محیطی PYENV_VERSION (در صورت تعیین شدن). می‌توانید از دستور pyenv shell برای مقداردهی این متغیر محیطی در نشست شل فعلی خود استفاده کنید.
2.
فایل مختص برنامه .python-version در دایرکتوری جاری (در صورت وجود). می‌توانید فایل .python-version دایرکتوری جاری را با دستور pyenv local تغییر دهید.
3.
نخستین فایل .python-version یافت‌شده (در صورت وجود) از طریق جستجو در دایرکتوری‌های والد، تا رسیدن به ریشه فایل‌سیستم شما.
4.
فایل سراسری $(pyenv root)/version. می‌توانید این فایل را با دستور pyenv global تغییر دهید. اگر فایل نسخه سراسری وجود نداشته باشد، pyenv فرض می‌کند می‌خواهید از Python «سیستم» استفاده کنید. (به عبارت دیگر، هر نسخه‌ای که در صورت عدم وجود pyenv در PATH شما اجرا می‌شد.)

نکته: می‌توانید چندین نسخه را هم‌زمان فعال کنید، از جمله چندین نسخه از Python2 یا Python3 به طور هم‌زمان. این قابلیت امکان استفاده موازی از Python2 و Python3 را فراهم می‌کند و برای ابزارهایی مانند tox الزامی است. برای نمونه، برای تنظیم مسیر خود به طوری که ابتدا از Python و Python3 سیستم استفاده کند (در این مثال روی 2.7.9 و 3.4.2 تنظیم شده)، اما همچنین نسخه‌های 3.3.6، 3.2 و 2.5 پایتون را در PATH در دسترس داشته باشید، ابتدا باید نسخه‌های ناموجود را با pyenv install نصب کنید و سپس pyenv global system 3.3.6 3.2 2.5 را تنظیم نمایید. در این مرحله، باید بتوان با استفاده از pyenv which مسیر کامل اجرایی هر یک از این‌ها را پیدا کرد؛ به عنوان مثال pyenv which python2.5 (باید $(pyenv root)/versions/2.5/bin/python2.5 را نمایش دهد) یا pyenv which python3.4 (باید مسیر Python3 سیستم را نمایش دهد). شما همچنین می‌توانید چند نسخه را در یک فایل .python-version مشخص کنید که با خطوط جدید یا هر فاصله خالی از یکدیگر جدا شده باشند. hy

به محض اینکه pyenv تعیین کند برنامه‌تان کدام نسخه Python را مشخص کرده است، دستور را به نسخه نصب‌شده مربوطه هدایت می‌کند.

هر نسخه Python در دایرکتوری اختصاصی خود در مسیر زیر نصب می‌شود:

$(pyenv root)/versions.

برای مثال، ممکن است این نسخه‌ها نصب شده باشند:

  • $(pyenv root)/versions/2.7.8/
  • $(pyenv root)/versions/3.4.2/
  • $(pyenv root)/versions/pypy-2.4.0/

از دیدگاه pyenv، نام‌های نسخه‌ها صرفاً همان نام دایرکتوری‌ها در $(pyenv root)/versions هستند.

یک پلاگین pyenv به نام pyenv-virtualenv وجود دارد که قابلیت‌های گوناگونی را برای کمک به کاربران pyenv جهت مدیریت محیط‌های مجازی ایجادشده توسط virtualenv یا Anaconda به همراه دارد. از آنجا که اسکریپت activate در این محیط‌های مجازی متکی بر تغییر متغیر $PATH در شل تعاملی کاربر است، در قلاب‌های اجرای دستور به سبک شیم در pyenv تداخل ایجاد می‌کند. توصیه می‌کنیم چنانچه قصد استفاده از این محیط‌های مجازی را دارید، pyenv-virtualenv را نیز نصب کنید.

از این بخش صرف‌نظر کنید، مگر اینکه لازم باشد بدانید هر خط در پروفایل شل شما چه کاری انجام می‌دهد.

دستور pyenv init تنها دستوری است که فراتر رفته و دستورهای بیشتری را در شل شما بارگذاری می‌کند. اگر تجربه کار با rvm را داشته باشید، شاید برخی از شما با این ایده مخالف باشید. آنچه pyenv init در عمل انجام می‌دهد بدین شرح است:

1.
مسیر شیم‌های شما را تنظیم می‌کند. این تنها پیش‌نیاز برای کارکرد درست pyenv است. می‌توانید این کار را به صورت دستی با افزودن $(pyenv root)/shims به ابتدای $PATH خود انجام دهید.
2.
شیم‌ها را بازسازی (rehash) می‌کند. گاه‌به‌گاه لازم است فایل‌های شیم خود را بازسازی کنید. انجام این کار هنگام مقداردهی اولیه مطمئن می‌شود که همه چیز به‌روز است. شما همیشه می‌توانید pyenv rehash را به صورت دستی اجرا کنید. می‌توانید این قابلیت را با افزودن --no-rehash به انتهای خط فرمان pyenv init غیرفعال کنید.
3.
توزیع‌کننده sh (یا sh dispatcher) را نصب می‌کند. این بخش نیز اختیاری است، اما به pyenv و پلاگین‌ها اجازه می‌دهد متغیرها را در شل فعلی شما تغییر دهند و دستورهایی مانند pyenv shell را ممکن سازند. توزیع‌کننده sh کار غیرمعمولی مانند بازنویسی cd یا تغییر در اعلان شل (shell prompt) شما انجام نمی‌دهد؛ اما اگر به هر دلیلی نیاز دارید pyenv به جای یک تابع شل، یک اسکریپت واقعی باشد، می‌توانید با خیال راحت از آن صرف‌نظر کنید.

برای مشاهده دقیق آنچه در پشت صحنه اتفاق می‌افتد، دستور "pyenv init -" را اجرا کنید.

با گذشت زمان، نسخه‌های متعددی از Python در دایرکتوری $(pyenv root)/versions شما انباشته می‌شوند.

برای پاک کردن نسخه‌های قدیمی Python، از دستور pyenv uninstall برای خودکارسازی فرآیند حذف استفاده کنید.

در غیر این صورت، کافی است دایرکتوری نسخه‌ای را که قصد حذف آن را دارید با rm -rf پاک کنید. می‌توانید دایرکتوری یک نسخه خاص Python را با دستور pyenv prefix پیدا کنید،

مانند pyenv prefix 2.6.8.

رایج‌ترین زیردستورها عبارتند از:

فهرست کردن تمام دستورهای موجود pyenv..SS "pyenv local" با نوشتن نام نسخه در فایل .python-version در دایرکتوری جاری، یک نسخه محلی و مختص به برنامه از Python را تنظیم می‌کند. این نسخه بر نسخه سراسری اولویت دارد و خودش نیز می‌تواند با تنظیم متغیر محیطی PYENV_VERSION یا با دستور pyenv shell نادیده گرفته شود.

$ pyenv local 2.7.6

هنگام اجرا بدون شماره نسخه، pyenv local نسخه محلیِ در حال حاضر پیکربندی‌شده را گزارش می‌دهد. شما همچنین می‌توانید نسخه محلی را لغو کنید:

$ pyenv local --unset

نسخه‌های پیشین pyenv مشخصات نسخه محلی را در فایلی به نام .pyenv-version ذخیره می‌کردند. برای سازگاری با نسخه‌های پیشین، pyenv نسخه محلی مشخص‌شده در فایل .pyenv-version را می‌خواند، اما فایل .python-version در همان دایرکتوری اولویت بالاتری خواهد داشت.

می‌توانید چندین نسخه را به‌طور هم‌زمان به‌عنوان Python محلی مشخص کنید.

فرض کنید دو نسخه 2.7.6 و 3.3.3 را دارید. اگر 2.7.6 را به 3.3.3 ترجیح می‌دهید:

$ pyenv local 2.7.6 3.3.3
$ pyenv versions
  system
* 2.7.6 (set by /Users/yyuu/path/to/project/.python-version)
* 3.3.3 (set by /Users/yyuu/path/to/project/.python-version)
$ python --version
Python 2.7.6
$ python2.7 --version
Python 2.7.6
$ python3.3 --version
Python 3.3.3

یا اگر 3.3.3 را به 2.7.6 ترجیح می‌دهید:

$ pyenv local 3.3.3 2.7.6
$ pyenv versions
  system
* 2.7.6 (set by /Users/yyuu/path/to/project/.python-version)
* 3.3.3 (set by /Users/yyuu/path/to/project/.python-version)
  venv27
$ python --version
Python 3.3.3
$ python2.7 --version
Python 2.7.6
$ python3.3 --version
Python 3.3.3

با نوشتن نام نسخه در فایل ~/.pyenv/version، نسخه سراسری Python را برای استفاده در تمام پوسته‌ها تنظیم می‌کند. این نسخه می‌تواند توسط یک فایل .python-version مختص برنامه یا با تنظیم متغیر محیطی PYENV_VERSION نادیده گرفته شود.

$ pyenv global 2.7.6

نام نسخه ویژه system به pyenv می‌گوید که از Python سیستم (شناسایی‌شده با جستجو در $PATH شما) استفاده کند.

هنگام اجرا بدون شماره نسخه، pyenv global نسخه سراسریِ در حال حاضر پیکربندی‌شده را گزارش می‌دهد.

می‌توانید چندین نسخه را به‌طور هم‌زمان به‌عنوان Python سراسری مشخص کنید.

فرض کنید دو نسخه 2.7.6 و 3.3.3 را دارید. اگر 2.7.6 را به 3.3.3 ترجیح می‌دهید:

$ pyenv global 2.7.6 3.3.3
$ pyenv versions
  system
* 2.7.6 (set by /Users/yyuu/.pyenv/version)
* 3.3.3 (set by /Users/yyuu/.pyenv/version)
$ python --version
Python 2.7.6
$ python2.7 --version
Python 2.7.6
$ python3.3 --version
Python 3.3.3

یا اگر 3.3.3 را به 2.7.6 ترجیح می‌دهید:

$ pyenv global 3.3.3 2.7.6
$ pyenv versions
  system
* 2.7.6 (set by /Users/yyuu/.pyenv/version)
* 3.3.3 (set by /Users/yyuu/.pyenv/version)
  venv27
$ python --version
Python 3.3.3
$ python2.7 --version
Python 2.7.6
$ python3.3 --version
Python 3.3.3

با تنظیم متغیر محیطی PYENV_VERSION در پوسته جاری شما، یک نسخه مختص به پوسته از Python را تنظیم می‌کند. این نسخه بر نسخه‌های مختص برنامه و نسخه سراسری اولویت دارد.

$ pyenv shell pypy-2.2.1

هنگام اجرا بدون شماره نسخه، pyenv shell مقدار فعلی PYENV_VERSION را گزارش می‌دهد. شما همچنین می‌توانید نسخه پوسته را لغو کنید:

$ pyenv shell --unset

توجه داشته باشید که برای استفاده از این دستور، باید یکپارچه‌سازی پوسته با pyenv فعال باشد (مرحله ۳ از دستورالعمل‌های نصب). اگر ترجیح می‌دهید از یکپارچه‌سازی پوسته استفاده نکنید، می‌توانید متغیر PYENV_VERSION را خودتان مقداردهی کنید:

$ export PYENV_VERSION=pypy-2.2.1

می‌توانید چندین نسخه را به‌طور هم‌زمان از طریق PYENV_VERSION مشخص کنید.

فرض کنید دو نسخه 2.7.6 و 3.3.3 را دارید. اگر 2.7.6 را به 3.3.3 ترجیح می‌دهید:

$ pyenv shell 2.7.6 3.3.3
$ pyenv versions
  system
* 2.7.6 (set by PYENV_VERSION environment variable)
* 3.3.3 (set by PYENV_VERSION environment variable)
$ python --version
Python 2.7.6
$ python2.7 --version
Python 2.7.6
$ python3.3 --version
Python 3.3.3

یا اگر 3.3.3 را به 2.7.6 ترجیح می‌دهید:

$ pyenv shell 3.3.3 2.7.6
$ pyenv versions
  system
* 2.7.6 (set by PYENV_VERSION environment variable)
* 3.3.3 (set by PYENV_VERSION environment variable)
  venv27
$ python --version
Python 3.3.3
$ python2.7 --version
Python 2.7.6
$ python3.3 --version
Python 3.3.3
نصب یک نسخه از Python
Usage: pyenv install [-f] [-kvp] <version>
       pyenv install [-f] [-kvp] <definition-file>
       pyenv install -l|--list
  -l, --list             فهرست کردن تمام نسخه‌های موجود
  -f, --force            نصب حتی در صورتی که به نظر برسد نسخه از قبل
  					نصب شده است
  -s, --skip-existing    رد کردن نصب در صورتی که به نظر برسد نسخه
  					از قبل نصب شده است
  گزینه‌های python-build:
  -k, --keep        نگه‌داشتن درخت مبدأ در $PYENV_BUILD_ROOT پس از نصب
                    (پیش‌فرض: $PYENV_ROOT/sources)
  -v, --verbose     حالت پرگو: چاپ وضعیت کامپایل در stdout
  -p, --patch       اعمال یک وصله از stdin پیش از ساخت
  -g, --debug       ساخت یک نسخه اشکال‌زدایی (debug)

برای مشاهده فهرست تمام نسخه‌های موجود Python، از جمله Anaconda، Jython، pypy و stackless، از این دستور استفاده کنید:

$ pyenv install --list

سپس نسخه‌های مورد نظر را نصب کنید:

$ pyenv install 2.7.6
$ pyenv install 2.6.8
$ pyenv versions
  system
  2.6.8
* 2.7.6 (set by /home/yyuu/.pyenv/version)

حذف نسخه‌های Python.

Usage: pyenv uninstall [-f|--force] <version> ...
   -f  تلاش برای حذف نسخه مشخص‌شده بدون درخواست تأیید.
       اگر نسخه وجود نداشته باشد، هیچ پیام خطایی
       نمایش داده نمی‌شود.

شیم‌ها (shims) را برای تمام فایل‌های اجرایی Python که برای pyenv شناخته‌شده هستند (یعنی ~/.pyenv/versions/*/bin/*) نصب می‌کند. این دستور را پس از نصب یک نسخه جدید از Python یا پس از نصب بسته‌ای که فایل‌های اجرایی ارائه می‌دهد اجرا کنید.

$ pyenv rehash

نسخه فعال فعلی Python را به همراه اطلاعاتی درباره نحوه تنظیم آن نمایش می‌دهد.

$ pyenv version
2.7.6 (set by /home/yyuu/.pyenv/version)

تمام نسخه‌های Python شناخته‌شده برای pyenv را فهرست می‌کند و یک علامت ستاره در کنار نسخه فعال فعلی نمایش می‌دهد.

$ pyenv versions
  2.5.6
  2.6.8
* 2.7.6 (set by /home/yyuu/.pyenv/version)
  3.3.3
  jython-2.5.3
  pypy-2.2.1

مسیر کامل فایل اجرایی را که pyenv هنگام اجرای دستور داده‌شده فراخوانی می‌کند، نمایش می‌دهد.

$ pyenv which python3.3
/home/yyuu/.pyenv/versions/3.3.3/bin/python3.3

تمام نسخه‌های Python را که دستور داده‌شده در آن‌ها نصب است، فهرست می‌کند.

$ pyenv whence 2to3
2.6.8
2.7.6
3.3.3

می‌توانید با استفاده از تنظیمات زیر بر نحوه عملکرد pyenv تأثیر بگذارید:

نام (پیش‌فرض)
توضیحات
نسخه Python مورد استفاده را مشخص می‌کند. همچنین ببینید: pyenv shell
دایرکتوری‌ای را که نسخه‌های Python و شیم‌ها در آن قرار دارند مشخص می‌کند. همچنین ببینید: pyenv root
اطلاعات اشکال‌زدایی را در خروجی نمایش می‌دهد.
همچنین به صورت: pyenv --debug <subcommand>
فهرستی از مسیرها که با دونقطه (:) از هم جدا شده‌اند و برای هوک‌های pyenv جستجو می‌شوند.
دایرکتوری شروع جستجو برای فایل‌های .python-version.
متغیرهای پراکسی
ارسال گزینه‌های configure به فرآیند ساخت.
برای ارسال پارامترهای اضافی به aria2 استفاده می‌شود https://aria2.github.io اگر فایل اجرایی aria2c در PATH در دسترس باشد، pyenv به جای curl یا wget از aria2c برای دانلود کد منبع Python استفاده می‌کند. اگر اتصال اینترنت ناپایداری دارید، می‌توانید از این متغیر برای هدایت aria2 جهت افزایش سرعت دانلود استفاده کنید. در بیشتر موارد، تنها نیاز است از -x 10 -k 1M به عنوان مقدار متغیر محیطی PYTHON_BUILD_ARIA2_OPTS استفاده کنید.SH "مجوز (LICENSE)" مجوز MIT
24 Apr 2023 PYENV