13

homebrew を使用して python をインストールしたいのですが、python 2.x 用と 3.x 用の 2 つの異なる式があることに気付きました。最初のシンボリックリンクは "python" で、もう 1 つは "python3" を使用しています。だから私は走っbrew install python3た。

私は本当にpython 3の使用だけに関心があるので、毎回「python3」と入力するのではなく、デフォルトのコマンドを「python」にしたいと思います。これを行う方法はありますか?試しbrew switch python 3.3てみましたが、「セラーに python が見つかりません」というエラーが表示されます。

4

5 に答える 5

8

あなたは間違いなくこれをしたくありません!Python 3 しか気にしないかもしれませんが、多くの人がpythonPython 2 へのシンボリック リンクを期待するコードを書いています。これを変更すると、システムがひどく混乱する可能性があります。

于 2013-03-08T23:07:43.640 に答える
5

個人的な使用のためにこれを行っている場合は、 のシンボリック リンクを変更しないでくださいpython。システム プログラムの多くは Python 2.6 を指すことに依存しpythonており、シンボリック リンクを変更するとプログラムが壊れます。

代わりに、のような短い名前を選び、そのpyエイリアスを のように記述し~/.bashrcますalias py=python3

たとえば、テストでは次のようになります。

$ echo "alias py=python3" >> ~/.bashrc
$ bash
$ py
>>> 3+3
6

これにより、システムや他のユーザーに影響を与えることなく便利になります。

于 2015-08-05T17:06:05.500 に答える
3

Python 2 をインストールしたり使用したりしたくないと確信している場合は、/usr/local/bin に追加のシンボリック リンクを作成するだけでよいと思います。何かにリンクしているすべてのものを確認してください

../Cellar/python3/3.3.0/

のように、最後に 3 を付けずにリンクを作成します。

python -> ../Cellar/python3/3.3.0/bin/python3

2 つの Python を並べて配置する利点をあきらめる必要はありません。たぶん、自作の Python を意図したとおりに使用し、virtualenv で Python 3 環境を作成します。

于 2013-03-19T10:22:58.410 に答える
1

はい、[仮想環境] ( https://docs.python.org/3/library/venv.html ) を Python 3 に使用する方が、システムのデフォルトを台無しにするよりもはるかに優れています。

pyvenv /path/to/new/virtual/environment

これにより、python 3がデフォルトとしてセットアップされ、インストールがその環境にpython分離pipされます。これは、任意のプロジェクトで実行したいことです。

于 2016-11-23T13:42:54.497 に答える