web-dev-qa-db-ja.com

macOSの/ usr / bin /にPython 3をインストールします

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

8
boated_tw

これは、Mac OS X El Capitanでは不可能になりました。それ以降、システム整合性保護によってそれが防止されるためです。詳細については Sudoとしても/ usr/bin内にシンボリックリンクを作成することはできません

5
MDr

/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を使用することです。

3
Luca Angioloni