0

私はPythonを実行Macbook Airしていますが、複数のパスを介して利用可能な多くのバージョンのPythonがインストールされていることに気付きました

hhimanshu@air~ - 11:43:51  $ which python
python is /Users/hhimanshu/.virtualenvs/envs/bi/bin/python
python is /Library/Frameworks/Python.framework/Versions/Current/bin/python
python is /opt/local/bin/python
python is /usr/bin/python

(bi)hhimanshu@air~ - 11:56:54  $ /Users/hhimanshu/.virtualenvs/envs/bi/bin/python --version
Python 2.7.2

(bi)hhimanshu@air~ - 11:57:03  $ /Library/Frameworks/Python.framework/Versions/Current/bin/python --version
Python 2.7.3 -- EPD_free 7.3-2 (32-bit)

(bi)hhimanshu@air~ - 11:57:13  $ /opt/local/bin/python --version
Python 2.7.3

(bi)hhimanshu@air~ - 11:57:22  $ /usr/bin/python --version
Python 2.7.2

私の$PATH値は次のようになります

(bi)hhimanshu@air~ - 11:57:28  $ echo $PATH
/Users/hhimanshu/.virtualenvs/envs/bi/bin:/Users/hhimanshu/.pythonbrew/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/hhimanshu/.rvm/gems/ruby-1.9.2-p318/bin:/Users/hhimanshu/.rvm/gems/ruby-1.9.2-p318@global/bin:/Users/hhimanshu/.rvm/rubies/ruby-1.9.2-p318/bin:/Users/hhimanshu/.rvm/bin:/Users/hhimanshu/.rbenv/shims:/Users/hhimanshu/.rbenv/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mongodb/bin:/usr/local/sbin:/usr/local/mysql/bin:/Users/hhimanshu/.ec2/bin

問題があるのは、使用virtualenvしている Python のバージョンを使用して確認すると、

 $ yolk -l
    Python          - 2.7.2        - active development (/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload)
    pip             - 1.2.1        - active 
    setuptools      - 0.6c11       - active 
    wsgiref         - 0.1.2        - active development (/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7)
    yolk            - 0.4.3        - active

しかし、私が必要なのは

$ /Library/Frameworks/Python.framework/Versions/Current/bin/python --version
Python 2.7.3 -- EPD_free 7.3-2 (32-bit)

環境を修正するにはどうすればよいですか?

4

2 に答える 2

2

次のコマンドが役立ちます。

export PATH=/Library/Frameworks/Python.framework/Versions/Current/bin:$PATH

パスが更新されているかどうかを確認します。

または、それぞれの構成 (ホーム ディレクトリの .profile) ファイルを編集して、Mac OS で永続的な変更を行うこともできます。(Unix システムでは、編集する必要がある .bash_profile という名前のファイルがあります)

于 2012-10-26T20:03:38.443 に答える
0

問題は、仮想環境を にPATH配置したため、最初に検出された Python が使用されることです。これは 2.7.2 です。

venv をパスに入れるべきではありません。それは後で他の問題も引き起こします。仮想環境をアクティブにするにsource /path/to/virtulaenv/bin/activateは、後で入力deactivateしてシェルをリセットします。

の最初の 2 つのコンポーネントを削除しますPATH

/Users/hhimanshu/.virtualenvs/envs/bi/bin:/Users/hhimanshu/.pythonbrew/bin:

(仮想環境とpythonbrew)ドットファイルを変更することにより; PATH の変更を有効にするために、ターミナルを閉じて再起動します。

于 2012-10-27T05:41:57.097 に答える