FreeBSD:uwsgiでpython2の代わりにpython3を使用する

FreeBSD:uwsgiでpython2の代わりにpython3を使用する

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.confPythonのデフォルトバージョンを使用してポートを再構築する必要があります。

答え2

1つのサーバーでさまざまなPythonバージョンを処理し、virtualenv必要に応じて完全に独立したPythonインストールを使用できます。

バラよりhttp://docs.python-guide.org/en/latest/dev/virtualenvs/

関連情報