Linux mintでpython3をデフォルトに設定しようとしたときに問題が発生しました。

Linux mintでpython3をデフォルトに設定しようとしたときに問題が発生しました。

さて、Python3をデフォルトに設定する方法をGoogleですばやく検索しました。私は次のコードを見つけました。

echo "alias python='python3'" >> .bashrc
source .bashrc

これをターミナルに入力しましたが、必要に応じて機能しなかったため、間違いがないかどうかをもう一度確認し、それが何を意味するのかわかりませんでした(そしてまだそうです)>>。 1〜2回やったと思います。

.bashrc source .bashrc

端末を実行すると、次のように表示されます。

-bash: alias: source: not found 
-bash alias: .bashrc: not found
-bash: alias: source: not found 
-bash alias: .bashrc: not found
my@my-hp:~$

私はすべてを台無しにしました。この問題を解決し、私がしたことを削除する方法がわかりません。

良いニュースは、端末に「python」と入力するとpython3が実行されますが、ディレクトリを目的の適切なフォルダに変更した後でも端末にpyファイルを入力して実行できないことです。

どんな助けでも大変感謝します。

答え1

>>前のコマンドの出力を後続のファイルに追加する方法です。

実行する必要がある以外は

echo "alias python='python3'" >> .bashrc ; source .bashrc

;実行するのではなくソースコマンドを省略したため、その.bashrcコマンドを編集してこれらのソースコマンドをすべて削除する必要があります。

bashrcにaliasコマンドを追加すると、アカウントに永続的に適用されますが、次にシェルを開くときにのみ適用されます。 .bashrcでソースを実行すると、ファイルの内容が再度実行され、ファイルのエイリアスが現在のシェルに追加されます。初めて作成するときは、bashrcをインポートするのではなく、切り取りと貼り付けを使用してaliasコマンドを直接実行することをお勧めします。 (しかし、どちらにも動作します。)

.pyファイルを直接実行するには、#!/usr/bin/env python3.pyファイルの最初の行に追加してから、.pyファイルを使用して実行可能にする必要がありますchmod +x

答え2

これがエラーから抜け出すことができるかどうかはわかりませんが、エラーを修復したら、このupdate-alternativesユーティリティの使用を検討する必要があります。このユーティリティは、同じプログラムの複数のバージョンがインストールされている状況用に設計されています。以下は、基本的なPythonを2.Xから3.Yに変更する練習です。

システムの確認ベースライン(これは私のものシステム):

$ python --version
Python 2.7.16
$ python3 --version
Python 3.7.3

pythonコマンドをデフォルト値に設定するには、次のようにしますpython3

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

応答は次のようにする必要があります。

update-alternatives: 自動モードで /usr/bin/python(python) を提供するには /usr/bin/python3 を使用します。

ベースラインをもう一度確認してください。

$ python --version
Python 3.7.3
$ python3 --version
Python 3.7.3

man update-alternatives詳細より。この操作を「元に戻す」には、次の手順を実行します。

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10

これにより、次のような応答が生成されます。

アップデートの代替方法:サイレントモードで/usr/bin/python(python)を提供するには、/usr/bin/python2.7を使用します。

関連情報