2011-07-08 18 views
6

私は、Mac上のMacポート経由でPython 2.7をインストールしました。私はmacports経由でvirtualenvをインストールしました(py27-virtualenv @ 1.6.1_0(active)。)コマンド:virtualenv demo_venv --no-site-packagesを発行すると、次のエラーが表示されます:-bash:virtualenv:command not found。すべての@まで、私は私のpython27の場所にシンボリックリンクする必要があるのですか?MacPortsと一緒にインストールした後にvirtualenvコマンドが見つかりません

+1

bashプロンプトで 'which virtualenv'を実行するとどうなりますか? –

+0

何もありません。空のbashプロンプトに戻ります。 – demet8

+0

大丈夫、それはあなたの道にないことを意味します。 –

答えて

1

あなたはそれが正しくインストールされた場合、それがあるべきにもかかわらずvirtualenvは、PATHにあることを確認する必要があります。

+0

今それを確認してください。それは私の道になければなりません。ありがとう。 – demet8

3

MacPortsのはへのバージョン管理のリンクをインストールしますvirtualenv/opt/local/bin MacPortsを使用する場合、/opt/local/binがシェルPATH環境変数にあることを確認する必要があります。ここでは、py26-virtualenvpy27-virtualenvの両方がインストールされていることを示しています。一般的に

$ echo $PATH 
/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Developer/Tools 
$ ls -l /opt/local/bin/virtuale* 
lrwxr-x--- 1 root admin 13 Oct 15 2009 /opt/local/bin/[email protected] -> virtualenv2.6 
lrwxr-xr-x 1 root wheel 74 May 17 02:20 /opt/local/bin/[email protected] -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenv 
lrwxr-xr-x 1 root wheel 74 May 17 02:29 /opt/local/bin/[email protected] -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv 
lrwxr-xr-x 1 root wheel 88 Jun 27 2010 /opt/local/bin/[email protected] -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/virtualenvw 

あなたはMacPortポートがインストールされ、どこどのファイルを知りたい場合は、調べるためにport contentsを使用します。

$ port contents py27-virtualenv 
Port py27-virtualenv contains: 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/PKG-INFO 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/SOURCES.txt 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/dependency_links.txt 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/entry_points.txt 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/not-zip-safe 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv-1.6.1-py2.7.egg-info/top_level.txt 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.pyc 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/__init__.py 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/__init__.pyc 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/distribute-0.6.16.tar.gz 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/pip-1.0.1.tar.gz 
    /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv_support/setuptools-0.6c11-py2.7.egg 
    /opt/local/bin/virtualenv-2.7 
    /opt/local/share/doc/py27-virtualenv/index.txt 
    /opt/local/share/doc/py27-virtualenv/news.txt 
+0

もう一度Nedに感謝します。 – demet8

+0

私が行ったとき:ポートの内容py27-virtualenv私はあなたが持っているものを正確に得る。 Python2.7はうまく動作し、py27-virtualenvは、それがインストールされ、macports経由で(アクティブになっている)と言います。私が行くとき:どのvirtualenv私はまだ返されたときに空のbashシェルを取得します。私はシンボリックリンクを試しました:sudo ln -s/opt/local/var/macports/software/py27-virutalenv/opt/local/bin&それでも動作しません。私は最初にsudoなしでシンボリックリンクを試しましたが、私は許可が拒否されました。 Macports私はそれが好きではないと仮定します。私はこの設定を別のMacでうまく動作しているが、これはバットの痛みだった。問題が何であるかわからないありがとう。 – demet8

+0

私はこれも得ます: - demetriusford $ ls -l/opt/local/bin/virtuale * lrwxr-xr-x 1 root admin 74 Jul 6 16:27 /opt/local/bin/virtualenv-2.7 - >/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv – demet8

4

コマンドがvirtualenv-2.7だけでなく、virtualenvです。

パッケージの内容を見ると、実行可能ファイルvirtualenvがインストールされていないことがわかります。

2

virtualenvwrapperを使用する場合は、正しいvirtualenvスクリプトを指すようにシェル環境を設定できます。 py27-virtualenvwrapperポートをインストールし、バッシュのプロファイルにこれらの行を追加します。

export VIRTUALENVWRAPPER_VIRTUALENV=/opt/local/bin/virtualenv-2.7 
source /opt/local/bin/virtualenvwrapper.sh-2.7 

を使用すると、virtualenvwrapperコマンドを使用する場合は他のパス牛車やシンボリックリンクは必要ありませんする必要があります。

% mkvirtualenv demo_venv --no-site-packages 
35

あなたが述べたように、MacPortsのpyXX-virtualenvパッケージのいくつかのバージョンを提供しています。あなたはこれらのバージョンのデフォルトで使用したいのMacPortsを伝える必要があります:

port select --list virtualenv 
port select --set virtualenv virtualenv27 
which virtualenv 

はこの後、あなただけのvirtualenv(MacPortsのbinディレクトリを想定したがパスに含まれている)を入力することができるはずです。

+5

この回答は、正しいとマークされたものでなければなりません。これは、MacPortsでこれを処理する正しい方法です。 –

+0

実際これは正しい方法です。また、zshユーザーの場合は、 'port select'の後に' rehash'を発行してください。 –

関連する問題