Homebrewを使用してpython2.xとpython3.xをインストールし、実行可能ファイルpythonパスを以下に示します。
$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ which python3
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
ターミナルで実行可能にするためにpythonコードでシバンを書くのは長すぎて、それほどきれいではありません:
#!/Library/Frameworks/Python.framework/Versions/2.7/bin/python OR
#!/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
私は好きです
#!/usr/bin/python OR
#!/usr/bin/python3
ここでの私の問題は、macOSでpython toに正しく移動または再インストールするにはどうすればよいですか? / usr/bin といった/usr/bin/python
OR /usr/bin/python3
の代わりに/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
これは、Mac OS X El Capitanでは不可能になりました。それ以降、システム整合性保護によってそれが防止されるためです。詳細については Sudoとしても/ usr/bin内にシンボリックリンクを作成することはできません
/usr/bin/
にシンボリックリンクを作成します
ターミナルを開いて実行します。
$ Sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/python/usr/bin/python $Sudo ln /Library/Frameworks/Python.framework/Versions/3.5/bin/python3/usr/bin/python3
これで、やりたいことができます。
編集:残念ながら、他の回答から読み取れるように、このソリューションは、システム整合性保護のため、MacOS> = ElCapitanでは機能しなくなりました。 ( ここを参照 )
可能な代替手段は、アクセス可能であるはずのフォルダー/usr/local/bin
を使用することです。