2016-07-08 9 views
4

仮想環境とmod_wsgi設定に問題があります。仮想環境が間違っているpythonバージョン

私は、Apacheの設定でこれを持っている:

WSGIDaemonProcess myapp python-path=/mnt/myapp/current:/mnt/env/lib/python3.4/site-packages 

明確に私はpython3.4を使用していますと述べています。

しかし、私は次の操作を実行した場合、私は私の仮想環境にいるならば、私は、Pythonのバージョンが3.4.3であることを情報取得しています:

(env)[email protected]:/mnt/env/bin# python 
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 

をしかし、私はbinフォルダ内のすべてのファイルを一覧表示する場合は、私が見ることができますそのpython3.4がインストールされています。私のApacheのログで

lrwxrwxrwx 1 root  root   9 Mar 24 10:50 python -> python3.4 
lrwxrwxrwx 1 root  root   9 Mar 24 10:50 python3 -> python3.4 
-rwxr-xr-x 1 root  root  3709944 Mar 24 10:50 python3.4 

私はこの警告になっています:

[Fri Jul 08 10:32:52.394080 2016] [:warn] [pid 29613] mod_wsgi: Compiled for Python/3.4.0. 
[Fri Jul 08 10:32:52.394119 2016] [:warn] [pid 29613] mod_wsgi: Runtime using Python/3.4.3. 

をそして、これは私のApacheのログからもです:

Fri Jul 08 10:53:01.266961 2016] [:error] [pid 29619] Traceback (most recent call last): 
[Fri Jul 08 10:53:01.267014 2016] [:error] [pid 29619] File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown 
[Fri Jul 08 10:53:01.268311 2016] [:error] [pid 29619]  assert tlock is not None 
[Fri Jul 08 10:53:01.268356 2016] [:error] [pid 29619] AssertionError: 
[Fri Jul 08 10:53:01.259885 2016] [:error] [pid 29621] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'> 

私は確認していない場合の最後のメッセージログは以前のものに接続されていますが、私はそれを前提としています。

私の仮想環境にpythonバージョン3.4.3をインストールするにはどうすればいいですか?その後、私はmod_wsgiの設定を変更します。

ありがとうございます!

答えて

3

mod_wsgiのコンパイル済みバージョンを使用しているようですが、最初にビルドしたときにPythonでコンパイルされます。これはPython 3.4.0だった可能性があります。

wget -q "https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.21.tar.gz" 
tar -xzf '4.4.21.tar.gz' 
cd ./mod_wsgi-4.4.21 
./configure --with-python=/path/to/your/python343/install 
make 
make install 

幸運:何がやりたいだろうが、このようなもので、Pythonの3.4.3に対するmod_wsgiにこの時間を再コンパイルしているように見えます!

関連する問題