さて、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を使用します。