私はMountain Lionを実行していて、基本的なデフォルトのPythonバージョンは2.7です。私はPython 3.3をダウンロードし、それをデフォルトに設定したいのです。
現在:
$ python
version 2.7.5
$ python3.3
version 3.3
$ python
を実行するたびに3.3が開くように設定するにはどうすればよいですか。
システム全体でデフォルトのpythonバージョンを変更すると、python2に依存するいくつかのアプリケーションが壊れるでしょう。
ほとんどのシェルでコマンドのエイリアスを設定できます。MacOS Xではデフォルトでbashが使用されています。これも~/.bash_profile
に追加した場合は、次のようになります。
alias python='python3'
python
コマンドはpython3
を参照するようになりました。元のpython( python2 を参照)が必要な場合は、別名をエスケープすることができます。つまり、\python
を実行すると python2 が起動され、別名は変更されません)
あなたがより頻繁にインタプリタを起動するならば、 (私がする) なら、より良いことです:
alias 2='python2'
alias 3='python3'
ヒント:する代わりに:
#!/usr/bin/env python
つかいます:
#!/usr/bin/env python3
システムはpython executables を実行するためにpython3を使用します。
あなたはシンボリックリンクでそれを解決することができます。
unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
「アプリケーション」に進み、「Python」フォルダを入力します。「Update Shell Profile.command」などのbashスクリプトがあるはずです。そのスクリプトを実行してください。
更新:更新すべきではないようです: デフォルトのPythonバージョンを変更するにはどうすればいいですか?
端末タイプに移動します。
alias python=python3.x
これはデフォルトのpythonをpython3.xとして設定します。
次は私のために働いた
cd /usr/local/bin
mv python python.old
ln -s python3 python
Pythonをインストールするとエクスポートパスステートメントが〜/ .bash_profileファイルに追加されると思います。あなたがもうPython 2を使うつもりがないなら、あなたはそこからそのステートメントを削除することができます。上記のようにエイリアスもそれを行うための素晴らしい方法です。
これは〜/ .bash_profileから参照を削除する方法です - vim ./.bash_profile - 参照を削除します(AKAのようなもの:export PATH = "/ Users/bla/anaconda:$ PATH")。変更を保存するための.bash_profile
これがOS Xで利用可能かどうかはわかりませんが、Linuxではmodule
コマンドを使用します。 ここを見なさい 。
モジュールファイルを正しく設定してから、rcファイルに次のようなものを追加してください(例:〜/ .bashrc)。
module load python3.3
これにより、ログイン時にシステムのデフォルト設定に影響を与えることなく、必要に応じてパスが切り替わります。
〜/ .bash_profile ファイルを開きます。
vi ~/.bash_profile
それから次のようにエイリアスを置きます。
alias python='python3'
ファイルを保存してから 〜/ .bash_profile ファイルを実行します。
source ~/.bash_profile
おめでとうございます。これで、 python と入力してpython3を使用できます。
python --version
Python 3.7.3
私にとっての解決策は、PyCharmを使用して、デフォルトのPythonバージョンを私が作業する必要があるものに設定することでした。
pyCharmをインストールしてfile ==>新規プロジェクトの設定に行き、そしてあなたのプロジェクトに必要なインタプリタ、この場合はpython 3.3を選択してください。
これは私のために働いた。 aliasを追加し、terminalを再起動しました:
alias python=/usr/local/bin/python3
もしあなたがmacportsを使うのであれば、エイリアスや環境変数で遊ぶ必要はありません。このQ&Aで説明されているように、すでに用意されているmacportsのメソッドを使うだけです。
TL; DR:
Sudo port select --set python python27
virtualenvwrapper
を使用している場合は、which virtualenvwrapper.sh
を使用してvim
または他のエディタを使用して開くことができます。その後、次のように変更します。
# Locate the global Python where virtualenvwrapper is installed.
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi
行VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
をVIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
に変更します。
Macportsを使用している場合は、簡単な方法があります。
実行:
port install python37
インストール後、デフォルトを設定します。
Sudo port select --set python python37
Sudo port select --set python3 python37
cmdウィンドウを再起動し、終了しました。