MacにPython 3.5.1をインストールしました(最新バージョンのOSXを実行しています)。私のシステムにはPython 2.7がインストールされています。ターミナルプロンプトでIDLE
と入力すると、システムは新しくインストールされたPython 3.5ではなく、元のPython 2.7をプルします。ターミナルからIDLEウィンドウを開いたときに、システムのデフォルトをPython 3.5.1にするにはどうすればよいですか?
Python 2と3は同じシステム上で共存できるため、Python 3.を使用する場合は、コマンドで指定することで簡単に切り替えることができます。
したがって、Idleの場合、Python 3で使用するにはターミナルでidle3
と入力し、Python 2で使用するにはidle
を入力する必要があります。 。
同様に、スクリプトを実行する必要がある場合、または端末からpythonプロンプトに到達する必要がある場合は、使用したいときにpython3
と入力する必要がありますPython 3 Python 2.を使用する場合はpython
.
MacOS Python環境を最初から正しくセットアップして、HomebrewのインストールがストックのMacOSバイナリよりも優先されることを確認することをお勧めします。usr/local/bin
MacOSのデフォルトではありませんusr/bin
。
.bash_profile
# Ensure user-installed binaries take precedence
export PATH=/usr/local/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc
両方のエイリアスを作成することもできます。
alias py2='python2.7'
alias py3='python3.6'
現在のセッションで有効になるようにファイルを入手します
source ~/.bash_profile
自作のインストールとセットアップなど...
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
brew update
brew upgrade --all
brew cleanup
Python3インストール
brew install python3
次
pip3 install virtualenv
次
pip3 install virtualenvwrapper
すべてが終わったらpython3
、pip3
、virtualenv
、およびvirtualenvwrapper.sh
はすべてusr/local/bin
。
結果
私が何かをインストールするか、mkvirtualenv
Python 3のようなコマンドを使用するたびに、デフォルトで3が使用されます。
python3
コマンド(python
を使用する代わりに)、またはそれを使用しない場合は、2.7バージョンをアンインストールすることができます
python使用する2つのスクリプトがない場合は、python2を削除できます。ただし、両方をインストールしても問題ありません。別のパスを使用するだけですpython3
IDLEを起動します。
python 2にあるスクリプトがある場合は、引き続き実行できるか、それらをpython3に移植する必要があります。
正しいことをしてください、正しいことをしてください!
ターミナルを開き、
入力python -V
、それはおそらく示します:Python 2.7.10
入力python3 -V
、それはおそらく示します:Python 3.7.2
入力where python
またはwhich python
、それはおそらく示します:/usr/bin/python
入力where python3
またはwhich python3
、それはおそらく示します:/usr/local/bin/python3
〜/ .profileファイルまたは〜/ .bash_profileのPATH環境変数ファイルの最後に、Bashの下に次の行を追加します。またはzshの下で〜/ .zshrc。
alias python='/usr/local/bin/python3'
ORalias python=python3
入力ソース〜/ .bash_profile(Bashの場合)またはソース〜/ .zshrc(zshの場合)。
端末を終了します。
ターミナルを開き、python -V
、それはおそらく示します:Python 3.7.2
Zshでの〜/ .bash_profileは〜/ .bash_profileではないことに注意してください。
〜/ .zshrcを介した〜/ .profile(または〜/ .bash_file)ではなく、zshのPATH環境変数。
これが皆さんのお役に立てば幸いです!
仮想環境を作成することで、プロジェクト内の任意のpython=バージョンに切り替えることができます。
特定のバージョンでプログラムを実行したい場合は、シェルを開いてpython2.xまたはpython3.xと入力します。
python
と入力すると、実際にはリンクを参照しています。その場所は$ which python
で見つかります。私の場合は/usr/local/bin/python
でした。 $open /usr/local/bin/
に移動し、元のpython、python-config、idleを削除します。これらは同じフォルダー内の2.7ファイルと同一であるためです。次に、3.5ファイルを複製して、削除した名前に変更します。
これにより、Sublime_ReplPythonなどの他のエディターが使用するデフォルトのリンクも変更され、3.5バージョンに更新されます。これが、標準インストールに関する私の最大の関心事でした。