FreeBSD刑務所でデフォルト(バイナリ)Pythonのバージョンを変更するには?

FreeBSD刑務所でデフォルト(バイナリ)Pythonのバージョンを変更するには?

刑務所では両方を設置しましたpython3.6python3.4どちらもpkg installポートを使用してインストールされていません。当面は3.4バージョンを維持しますが、3.6をデフォルトバージョンにしたいと思います。

次のオンラインで見つけた答えこれまたはこれ自分自身を接続するか/usr/local/bin/pythonpython3.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設定し、そのバージョンを使用してポートからインストールできます。私はこのプロセスを自動化された方法で行います。これはデフォルトのATMではありません。/etc/make.confuwsgiPython3.7

あるいは、アプリケーションが正しく動作しているかどうかをテストしPython 3.6(存在する場合はコードのアップグレードを最小限に抑える必要があります)、デフォルトのバイナリを引き続き使用できます。

おすすめ記事