2017-02-28 13 views
0

私は、RHEL上で事前にインストールされたpythonパッケージを使用して、uwsgiとnginxを使って自分のdjangoアプリケーションを配備しようとしています。サーバーはuwsgiとnginxと共に(rootとして)グローバルにインストールされます。私のサーバーはインターネットに接続されていません。仮想環境内にサイトパッケージをインストールするPython

私はこのサーバの中で自分のdjangoプロジェクトを安全にコピーしました。ベストプラクティスのために私は仮想環境を使用するように指示していると私は、コマンドを実行する際に、

virtualenv -p /usr/local/lib/python3.5/bin/python3.5 venv 

すべてがクールです。これは、Python 3.5で仮想環境を作成します。

しかし、問題は、この仮想環境にサーバーにあらかじめインストールされているこれらのサイトパッケージが必要なことです。私は--system-のsite-packagesで上記のコマンドを実行すると例ジャンゴ、Redisのなどそれは私が `これを実行したり、どこが間違って起こっているきれいな方法があります。このエラー

PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.6/site-packages/wheel-0.29.0.dist-info'

スロー?

答えて

0

あなたは試みることがあります。PIPは、システム全体pipある

$ pip freeze 

。それが何かを出力した場合は、単に実行します。このように

$ pip freeze > requirements.txt; 
$ source /path/to/venv/bin/activate && pip install -r requirements.txt; 

を、あなたは、システム全体にインストールされているすべてのPythonパッケージをインストールするには、仮想環境のピップを教えてくれます。

pip freezeが動作しない場合は、これはprivillegesの問題です。管理者と/とこのことを詳しく説明する必要があります。

UPD:pip install -r requirements.txtを動作させるには、python3-dev、build-essentialなどの追加パッケージをインストールする必要があります。

0

これはマシンに別のユーザーが存在するために発生している可能性があります。システムの特権を持っているかどうかを確認し、ファイルのプロパティを編集せずに許可を与えてください。

関連する問題