19

Mac で、HomeBrew と共にインストールされた Python 2.7.3 を実行しています。

virtualenv を含む、PIP を使用していくつかのパッケージをインストールしました。(例として virtualenv を使用していますが、どのパッケージも機能しません。)

ターミナルで実行しようとすると、次のように失敗します。

$ virtualenv venv --distribute
-bash: virtualenv: command not found

または:

$ python virtualenv.py venv
/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'virtualenv.py': [Errno 2] No such file or directory

役立つかもしれない他のいくつかのポイント:

$ which python
/usr/local/bin/python
$ pip freeze
MySQL-python==1.2.4
...
virtualenv==1.8.4
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
$ echo $PYTHONPATH
/usr/local/lib/python2.7/site-packages:

デフォルトでは、$PYTHONPATH は空白でした。.bash_profile で変更しました (役に立ちませんでした)。VirtualEnv はそのパスに存在します。また、このパスを .profile $path に追加しようとしましたが、それも役に立たなかったので、削除しました。

HomeBrew Python ページでは、これに多少関連しているように見えますが、私は Python を初めて使用するので、理解できません。DuckDuckGo'ing に何時間も費やしましたが、何も得られませんでした。

どんな助けでも大歓迎です。

編集: 実際の使用状況を反映するように更新されました。

4

3 に答える 3

34

問題は、システムの $PATH に Python を追加していなかったことです。

brew install の最後に、次のように表示されます ( と入力すると表示されますbrew info python):

Executable python scripts will be put in:  
   /usr/local/share/python
so you may want to put "/usr/local/share/python" in your PATH, too.

したがって、単に .profile を開いて貼り付けるだけで、すべてのパッケージが機能します。

これを指摘してくれた Brew IRC チャンネルの MistyM に感謝します。

于 2013-02-06T21:37:27.623 に答える
0

システムでコマンドvirtualenv.pyが提供されていない場合はダウンロードします。virtualenv

curl -L -o virtualenv.py https://raw.github.com/pypa/virtualenv/master/virtualenv.py

最初に virtualenv フォルダーを作成します。

 python virtualenv.py venv # venv <-- name of the folder

シェルで virtualenv の activate を実行する必要があります。

 . venv/bin/activate

また

 source venv/bin/activate

これにより、PYTHONPATH と PATH が修正されます。これは、シェル セッションごとに 1 回実行します。その後、pythonコマンドは魔法のように機能します:)

pip を実行すると、パッケージが venv にインストールされます。

詳細 (免責事項、私は著者です) http://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/

于 2013-01-31T14:10:05.237 に答える
-1

仮想環境を作成するためのクイック ワークフロー

$ mkdir awesomeapp 
$cd awesomeapp
$virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$source venv/bin/activate
(venv)$python

パスを保存するための仮想 venv フォルダーを作成しているときに、ディレクトリに CD を挿入します。

(venv) が表示されるとアクティブになります。

于 2013-01-31T14:21:08.067 に答える