2016-06-19 14 views
0

私はPython 2のパッケージをMacOSでパッケージ化したいと思っています。私には推奨された方法を教えてください。MacOSで複数のPythonバージョンを持つPATHを設定する

私はminiconda /アナコンダからのPython 3バージョンがインストールされている、と私の現在のデフォルトのPythonは以下のとおりです。私はもうこれがデフォルトのPythonになりたくない

$ which python 
/Users/PatrickT/miniconda3/bin/python 

。ジレンマです:PATHからcondaを削除すると、OSにパッケージ化されたPythonバージョンにアクセスできますが、私はconda Pythonにアクセスできなくなります。

答えて

1

pythonバージョンマネージャ例えばhttps://github.com/yyuu/pyenv

私はこの特定のツールを保証することはできませんが、ruby(rbenv、rmv)のユーティリティにはいくつかの点で優れています。

OS X(または今はmacOSですか?)にはPythonがインストールされています。 OSの更新があなたの変更を上書きする可能性があるので、ほとんど確実にそれを混乱させたくありません。あなたは、OS X用のhomebrewと呼ばれるツールを検討したいと思うかもしれません - それはPythonのような特定のバージョンのツールをインストールし、それらを組み込みバージョンに外部的に管理することを可能にします。

+0

トムありがとう。現時点では、私はPATHまたはsymlinkをOS python2を指すように適切に設定した後です。Pythonのバージョンマネージャツールを指してくれてありがとう、私はそれを見てみましょう! – PatrickT

+0

'' 2001年にMac OS Xとして導入され、2012年にOS Xに改名され、2016年にmacOSに改名されました。私はいつもosxを覚えておくほうが簡単だと言います;-) – PatrickT

+0

最終的に、バージョンマネージャーのソフトウェアはおそらくシンボリックリンクです(これはLinuxの "代替システム"の仕組みです)。しかし実際にはあなたが1つのもののための1つのバージョンを必要とする州と、もう1つ、バージョンマネージャーはおそらくそれの価値があるでしょう –

0

編集.bash_profile

$ nano ~/.bash_profile 

1.デフォルト以外の-OSパイソンに"export PATH="への参照を削除します。

2.別のpythonバージョンにエイリアスを設定します。

つまり、たとえばこの:

$ source ~/.bash_profile 

condaコマンドにアクセスするには、端末でこれを実行します:.bash_profile

## create alias to miniconda/anaconda 
## to make conda command accessible, first run: condainit 
alias condainit='export PATH="/Users/PatrickT/miniconda3/bin:$PATH"' 

## create alias to other python versions 
alias pyconda='/Users/PatrickT/miniconda3/bin/python' 
alias python3='/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}' 

## After installing pyenv with homebrew and run $ brew info pyenv 
## set the following, according to the "caveat instructions": 
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi 

出典:

$ condainit 
$ conda info -e 

するために、このと

# added by Miniconda3 4.0.5 installer 
export PATH="/Users/PatrickT/miniconda3/bin:$PATH" 

condaが提供するのpython3にアクセスし、タイプ:

$ pyconda 

dmgを介してインストールのpython3にアクセスするには、タイプ:

$ python3 

(現在Python 2.7)デフォルトのOSが提供するのpythonにアクセスするには、次のように入力します

他のソースのうち
$ python 

、以下では特に有用であった:Using two different Python Distributions

関連する問題