FreeBSD 감옥에서 기본(바이너리) Python 버전을 변경하는 방법은 무엇입니까?

FreeBSD 감옥에서 기본(바이너리) Python 버전을 변경하는 방법은 무엇입니까?

감옥에서는 두 가지를 모두 설치했습니다 python3.6. python3.4둘 다 pkg install포트를 사용하여 설치되지 않았습니다. 당분간은 3.4 버전을 유지하되 3.6을 기본 버전으로 만들고 싶습니다.

다음과 같은 온라인에서 찾은 답변이것또는이것나 자신을 연결하거나 /usr/local/bin/python( python3.6업그레이드 후 Python이 다시 수행해야 하는 작업을 기본값으로 설정하여 피하고 싶지만 어쨌든 그러한 링크는 없음) 바이너리 설치에 영향을 주지 않는 설정 DEFAULT_VERSIONS을 포함합니다. /etc/make.conf그래도 ).

또한 가상 환경은 실행하고 싶기 때문에 옵션이 아니므 uwsgi로 필요합니다.시스템 전체기본 Python은 올바르게 시작하기 위해 "모니터링"하는 Python 애플리케이션(내 경우에는 Django)의 Python 가상 환경에 있는 Python과 일치합니다. Django의 가상 환경(python3.6 제공) 내부에서 시작하더라도 기본 Python 버전이 uwsgi감지됩니다 .python3.4

환경 변수가 누락되었는지 찾을 수 없습니다.

자세한 내용은 감옥 내부(및 가상 환경)를 참조하세요.

# printenv 
USER=root
LOGNAME=root
HOME=/root
SHELL=/bin/csh
BLOCKSIZE=K
MAIL=/var/mail/root
PATH=/usr/local/venv/dj1/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
TERM=xterm-256color
HOSTTYPE=FreeBSD
VENDOR=amd
OSTYPE=FreeBSD
MACHTYPE=x86_64
SHLVL=1
PWD=/var/log
GROUP=wheel
HOST=dev_web0
EDITOR=vi
LANG=fr_FR.UTF-8
MM_CHARSET=UTF-8
PAGER=more
VIRTUAL_ENV=/usr/local/venv/dj1

답변1

모든 바이너리는 기본 설정으로 사전 구축되어 있으며, 현재 기본값은 Python 3.6입니다.

목표를 달성하려면 원하는 Python 버전을 바이너리로 설치한 다음 DEFAULT_VERSIONS으로 설정한 /etc/make.conf다음 uwsgi해당 버전을 사용하여 포트에서 설치할 수 있습니다. 저는 이 과정을 자동화된 방식으로 수행합니다. Python3.7이는 기본 ATM이 아닙니다.

또는 애플리케이션이 올바르게 작동하는지 테스트하고 Python 3.6(있는 경우 코드 업그레이드가 최소화되어야 함) 기본 바이너리를 계속 사용할 수 있습니다.

관련 정보