問題タブ [virtualenvwrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - apache、mod_wsgi、django 1.4 での内部サーバー エラー
組織内で使用するための django サイトを作成しています。このチュートリアルで説明するサイトの開発には、テスト駆動型のアプローチを使用しています。それが良い方法だと思うからです。私はUbuntu 12.04を使用しており、リポジトリからapacheサーバーとmod_wsgiを使用しています。私の開発は、virtualenvwrapper を使用して作成された virtualenv で行われています。
できるだけ本番サーバーに近い条件でサイトをテストしたいので、mod_wsgi を使用してラップトップでローカルの Apache サーバーを構成しようとしていますが、これまでに行ったことはありません。mod_wsgiとdjangoのドキュメントの関連する部分を読み、このビデオを見て、ファイルのアクセス許可で発生していた問題を解決しました。しかし、私はプレゼンテーションが対処していない最後のハードルで立ち往生しているようです.django 1.4を使用していて、それが以前のバージョンに関連しているためだと思いますが、よくわかりません. サイトには検索が必要なため、django 開発サーバーではなくローカルの apache サーバーを使用することに専念しています。これは、haystack と apache solr を介して取得したいためであり、展開する前にテストして問題を解決したいと考えています。
私の wsgi.py ファイルは、標準の django ファイルです。docstring をトリミングすると、次のようになります。
私の httpd.conf は次のようになります。
localhost にアクセスすると、次のエラーが表示されます。PYTHONPATH の問題のように見えますが、django のドキュメントに関する私の理解では、上記の httpd.conf の 2 行目で解決するはずでした。
ここで何が欠けているのか誰か教えてもらえますか?
編集:
virtualenvwrapper のパーミッションに問題があるようです。この回答で提案されているように、virtualenvs を移動しようとしましたが、virtualenvwrapper が見つからないようです。初期化フックをロードしようとすると、「[Errno 13] Permission denied」というメッセージが表示されます。新しいディレクトリをchmod 755しましたが、サイコロはありません。
さらに編集: Apache でデプロイする代わりに、gunicorn のリバース プロキシとして nginx を使用することで、この問題を回避しました。約 30 分でセットアップされ、スムーズに実行されました。
python - 現在のローカル環境を複製して virtualenv を作成する方法は?
ローカル システムに多数のモジュールがインストールされた Python インタープリターがあり、正常に動作するように調整されているとします。
ここで、これらをフリーズする virtualenv を作成して、将来のアップグレードによって壊れないようにしたいと考えています。
どうすれば作れますか?ありがとう。
pip freeze
が存在しないクラスタでありpip
、インストールする権限がないため、使用できません。また、モジュールを再インストールしたくありません。クローンの方法があるかどうかを探しています。
python-3.x - Python3.3はOSXvirtualenvでlibpython3.3m.soを見つけることができません
私は自分のシステムIPython
にインストール済みですが、システムに追加する前に実験するためのサンドボックスとしてqtconsole
独立venv
したものvirtualenv
を構築したいと思います。さらに、実験してそれらをよりよく理解したかったので、私は内に同じ配置を構築しようとしましたが、にインストールできないため失敗しました。virtualenvwrapper
virtualenv
virtualenvwrapper
venv
PySide
venv
私はこの質問と回答、およびこれを読み、UnixのソースからインストールするためのPySideの説明を読みましたが、これらのガイダンスのセットはどれも私には機能していません。
明らかに、私はPySide
MacPorts()を介してシステム(OS X 10.6 Snow Leopard)自体にインストールしており、システム(の外部)からpy33-pyside @1.1.2_1 (active)
実行できますが、内部のソースからのインストールは失敗します:ipython3 qtconsole
venv
PySide
venv
$ pip install PySide
そして確かに、それは本当です:
これらの.dylib
ファイルは、私のMacPortspython33
システムインストールからのものです。
virtualenv
しかし、新しいパッケージのインストールでシステムから独立したリソースを使用するという印象を持っていたので(最初にシステムリソースから作成した場合を除く)、システムからを分離するvenv
方法について重要な何かが欠けていると思います。virtualenv
venv
iptest3ステータスは、システムとvenv
(それが重要かどうかはわかりません)の両方でOKです。
私にlibpython3.3m.so
図書館を与えることになっているのは何ですか?多分python3.3のいくつかの開発バージョン?
python - 「crontab」または「gnome-terminal」を使用して仮想環境からコマンドを実行する方法
virtualenv(1.8.2)とvirtualenvwrapper(3.6)を使用して仮想環境で作業したい場合は、 を実行するだけworkon my_project
です。ただし、またはを使用して仮想環境からコマンドを実行できませんcrontab
gnome-terminal
。
例:
* * * * * workon my_project && python task.py
これは実行されません。(タスクはファイルに書き込みます)
また
gnome-terminal --tab -e "bash -c \"workon my_project;python task.py;exec bash\""
これはbash: workon: command not found
、システム環境からプログラムを表示して実行するだけです。このコマンドの詳細については、こちらを確認してください。
編集
@Zaar Hai:virtualenvwrapper
これを my で開始するには/home/myusername/.bashrc
:
だから私はこのコマンドを試しました:
しかし、コメントに投稿したのと同じ出力が得られます。
virtualenv - pip - 要件はすでに満たされていますか?
pip はグローバルにインストールされたパッケージを認識します..?! :-(
PYTHONPATH を消去するために virtualenvwrapper preactivate フックを使用しました。
echo $PYTHONPATH は空の文字列を返しますが、これは役に立ちませんでした。
どうしたの?
permissions - virtualenv python実行可能ファイル(lubuntu-12.10)の奇妙な権限の問題
簡単に言えば、私の問題は、virtualenvwrapper から mkvirtualenv を使用して virtualenv を作成しようとすると、次のエラーが発生することです。
ただし、バイナリのアクセス許可を見ると、私が知る限り、すべて問題ないはずです...
root として実行しようとすると、同様のエラーが発生します。
私は Macbook で Lubuntu 12.10 を Mountain Lion と一緒に実行しており、2 つのインストール間の共有ホーム ディレクトリとして使用するパーティションをセットアップしました。 osx-ubuntu/ )。私が知る限り、これはすべてubuntuとマウンテンライオンの両方で正しく機能していますが、lubuntuのインストールが厳密に標準ではないという理由だけで言及しています。
apt-get を使用して python-setuptools と python-dev をインストールし、次にsudo easy_install pip
pip-1.2.1sudo pip install virtualenv virtualenvwrapper
を取得してから、virtualenv-1.8.4 と virtualenvwrapper-3.6 を取得しました。
詳細:.virtualenvs
ホーム ディレクトリに作成し、以下を追加しました。
私に.bashrc
。
また、sudo apt-get install python-pip
easy_install の代わりに使用してみました (これにより、pip-1.2.1 ではなく pip-1.1 がインストールされます) が、同じ許可エラーが発生します。
どんな助けでも大歓迎です!
python - pythonbrew で異なる virtualenv の python バージョンを管理する
私のメイン システムの Python バージョンは 2.7.3 です。virtualenv
バージョン 3.3.0 を使用する を作成しようとしています。pythonbrew、virtualenv、virtualenvwrapper をインストールしました。
このチュートリアルに従いました: http://technomilk.wordpress.com/2011/07/27/setting-up-our-django-site-environment-with-pythonbrew-and-virtualenv/
これは基本的に を実行pythonbrew use 3.3.0
し、次に virtualenv を作成します。チュートリアルでは、virtualenv は pythonbrew が使用するバージョンを使用すると述べています。しかし、そうではありません。virtualenv は、起動時に 2.7.3 を使用します。私が行うpythonbrew use 3.3.0
と、それはvirtualenvを離れ、環境ではなくシステムに適用されます。
どうやら、pythonbrew には独自の virtualenv ラッパーがあり、http ://suvashthapaliya.com/blog/2012/01/sandboxed-python-virtual-environments/ にチュートリアルがあります。
そんなことするのは嫌だけど。virtualenvwrapper を pythonbrew (pythonbrew の venv ラッパーではなく) と一緒に使用して、各 venv に使用する python バージョンを選択し、それらをシステムの python バージョンとは別に保つことは可能ですか?
また、フラグを使用したくありませんmkvirtualenv -p
。これは、python3.3 を手動でインストールする必要があることを意味します。Python のバージョンを管理するためにパッケージ マネージャーを使用することに固執したいと思います。Python で Ruby の RVM に相当するものはないとは信じがたいです... 私が間違っていない限り?
macos - ターミナル: シェル起動ファイルはどこにありますか?
私は、Starting a Django 1.4 Project the Right Wayというチュートリアルに従っています。このチュートリアルでは、virtualenv と virtualenvwrapper の使用方法などについて説明しています。
次のセクションがあります。
pip を使用してパッケージをインストールしている場合 (なぜそうしないのかわかりません)、後者をインストールするだけで virtualenv と virtualenvwrapper の両方を取得できます。
インストール後、シェルの起動ファイル (.zshrc、.bashrc、.profile など) に次の行を追加します。
起動ファイル (例: source .zshrc) をリロードすると準備完了です。
私は Mac OSX を実行していますが、ターミナルの使い方がよくわかりません。著者は正確には何を意味していshell's start-up file (.zshrc, .bashrc, .profile, etc)
ますか?これらの 3 行を追加できるように、このファイルはどこにありますか?
また、彼はどういう意味reload your start up file (e.g. source .zshrc)
ですか?
OSX固有の詳細な回答をいただければ幸いです。
python - スーパーバイザーで virtualenvwrapper を使用するには?
プロジェクトの開発とテストを行っていたとき、virtualenvwrapper を使用して環境を管理し、実行していました。
もちろん、適切な virtualenv に入ると、適切なバージョンの Python と、プロジェクトを実行するための他の対応するライブラリを使用していました。
ここで、Supervisord を使用して、デプロイの準備が整った同じプロジェクトを管理したいと考えています。問題は、スクリプトを実行する前に適切な virtualenv をアクティブにするように Supervisord に指示する適切な方法は何ですか? これを行う別の bash スクリプトを作成し、Supervisord 構成ファイルのコマンド フィールドでそのスクリプトを呼び出す必要がありますか?
python - パッケージのインストールとアンインストールで pip の動作に一貫性がない
新しいコンソールで、最初に他のコマンドを発行せずに、
virtualenvwrapper 3.2 をインストールしたことがわかりました。最新バージョンにアップグレードしたかったので、発行しました
pip は、アップグレードが成功したことを教えてくれました。実際には、別のバージョンとして別の場所にインストールされただけです。
したがって、再度 pip freeze を実行すると、まだ 3.2 (3.6 の兆候がない) であることがわかります。この 3.2 バージョンは次の場所にあります。
だから、pipでインストールされた3.6バージョンを削除したかったのです。
ただし、現在、pip は Python 2.7 で動作する 3.2 バージョンをアンインストールしたいと考えています。では、そもそも pip が適切な virtualenvwrapper をアップグレードしなかったのはなぜでしょうか?
さらに、私がするとき
これはどうやら virtualenvwrapper の 3.2 バージョンを使用しているようですが、何が起こっているのでしょうか?