FreeBSD 10.1がインストールされているサーバーがあります。 uwsgi + nginx + python3を使ってDjangoサイトを展開したいのですが、いくつかの問題があります。
Webサイトはpython3用に作成され、python3.4をインストールし、ポートにpython3とpythonをインストールし、nginxを設定し、uwsgi iniファイルとsockファイルを作成しました。それからプロジェクトを始めようとしています。 virtualenvでは完璧に動作します。
その後、pip3を使用してグローバルにuwsgiをインストールしました。ただし、プロジェクトをグローバルに起動しようとするとエラーが発生します。
no module named site
これは、uwsgiが3の代わりにpython2を使用することを意味します。私はこの問題を解決しようとしています。
- make.conf で DEFAULT_VERSIONS=python=3.4 を設定します。
- $PYTHONHOME と $PYTHONPATH を /usr/local/bin/python3 に設定します。
- /usr/local/bin/python リンクを python2 から python3 に変更します。
これは役に立ちません。 uwsgiがpython2の代わりにpython3を使用するように強制する方法は?
ターミナルPS映像:http://prntscr.com/9os1f2
答え1
設定時
DEFAULT_VERSIONS=python=3.5 python2=2.7 python3=3.5
/etc/make.conf
Pythonのデフォルトバージョンを使用してポートを再構築する必要があります。
答え2
1つのサーバーでさまざまなPythonバージョンを処理し、virtualenv
必要に応じて完全に独立したPythonインストールを使用できます。