2012-11-14 6 views
6

私のシステム(ubuntu)はPython 2.6.5バージョン(/ usr/bin /にインストールされています)
Python 2.7.3を使いたいです。
このため、私はこの回答Is it possible to install another version of Python to Virtualenv?を使ってvirtualenvを作成しようとしました(答えからsimlinkingをしませんでした)。私はこれに成功し、envを起動して 'python manage.py shell'を使用したときにうまくいきました。uwsgi - virtualenvのpython2.7.3を使用していませんが、2.6のみをグローバルにインストールしてもvenvから2.6を使用しています

問題は: 私たちは、サーバーを実行するためにuwsgiを使用します。これまでは、システム全体のpython(2.6.5)を直接使用しています。新しいものをすべてvirtualenvにインストールしたので、uwsgiサーバを実行している間に、オプションを追加しました。

「import os」という行を実行しているときに「os」という名前のモジュールがありませんでした。 (エラーログからエラーが見つかりました)

これでimport sysを追加しました。コマンド 'import os'の前にsys.pathコマンドを出力してください。その後、それはパスを印刷し とき、それはのようなものだった:私は私のvenvフォルダを見たときに、

/home/name/venv/bin/python/lib/python2.6/ #(one of the items in the array sys.path) 

をしかし、「LIB」フォルダ内のpython2.6のようなものは何もありません。 、venvのMy libフォルダには「python2.7」のみが含まれています。

私の要件は、uwsgiは2.6(グローバル)ではなく、python 2.7(venv)を使用する必要があります。

また、私のshファイルでは、 'which python'というコマンドを使って、グローバルバージョンを使用していることがわかりました。ですから、まずシェルファイルに、デフォルトのグローバルなものではなく、virtualenvからPythonを使用するように指示する必要があります。私は 'source/path/to/activate'を試みましたが、コマンドは見つかりませんでした。

+1

あなたはvirtualenvにuwsgiをインストールしましたか? – jpic

+0

いいえ、今やって – user1767962

+1

virtualenvにインストールしたものを実行しようとすると、これは私にとってはうまくいきます。 – jpic

答えて

9
  1. アクティブvirtualenvの
  2. をuwsgiインストールしますpip install uwsgi
  3. を実行して、virtualenvのからをuwsgi。
+1

_running_ uwsgiはvirtualenvを起動する必要はありません。初めてインストールする場合にのみ必要です。 –

関連する問題