刑務所では両方を設置しました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
設定し、そのバージョンを使用してポートからインストールできます。私はこのプロセスを自動化された方法で行います。これはデフォルトのATMではありません。/etc/make.conf
uwsgi
Python3.7
あるいは、アプリケーションが正しく動作しているかどうかをテストしPython 3.6
(存在する場合はコードのアップグレードを最小限に抑える必要があります)、デフォルトのバイナリを引き続き使用できます。