前提
python3でpipをupdateする必要があり、updateしたところ機能しなくなりました。
そこで旧バージョンを残したまま新バージョンのpythonをインストールすることにしました。
既存がpython3.6で、①の方法でpython3.9をインストール
→前のバージョンが使用不可能に。またrm -rfを実行しても削除できず、sudo apt-get removeを実行すると該当ファイルが見つからない事態に。
実現したいこと
・python3.9を削除したい
発生している問題・エラーメッセージ
nakou1025@LAPTOP-CO9C0VJA:~$ rm "Python-3.9.2" rm: cannot remove 'Python-3.9.2': Is a directory nakou1025@LAPTOP-CO9C0VJA:~$ sudo apt-get remove Python-3.9.2 [sudo] password for nakou1025: Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package Python-3.9.2 E: Couldn't find any package by glob 'Python-3.9.2' E: Couldn't find any package by regex 'Python-3.9.2'
保存先やバージョンについて
python
1nakou1025@LAPTOP-CO9C0VJA:~$ ls /usr/bin/python* 2/usr/bin/python /usr/bin/python3-jsonpointer /usr/bin/python3.6m-config 3/usr/bin/python3 /usr/bin/python3-jsonschema /usr/bin/python3.8 4/usr/bin/python3-config /usr/bin/python3.6 /usr/bin/python3m 5/usr/bin/python3-jsondiff /usr/bin/python3.6-config /usr/bin/python3m-config 6/usr/bin/python3-jsonpatch /usr/bin/python3.6m 7nakou1025@LAPTOP-CO9C0VJA:~$ which python3 8/usr/local/bin/python3 9nakou1025@LAPTOP-CO9C0VJA:~$ ls 10OpenJij Python-3.9.2 Python-3.9.2.tar.xz cmake-3.23.3 cmake-3.23.3.tar.gz 11 12nakou1025@LAPTOP-CO9C0VJA:~$ rm "Python-3.9.2" 13rm: cannot remove 'Python-3.9.2': Is a directory 14nakou1025@LAPTOP-CO9C0VJA:~$ sudo apt-get remove Python-3.9.2 15[sudo] password for nakou1025: 16Reading package lists... Done 17Building dependency tree 18Reading state information... Done 19E: Unable to locate package Python-3.9.2 20E: Couldn't find any package by glob 'Python-3.9.2' 21E: Couldn't find any package by regex 'Python-3.9.2' 22 23nakou1025@LAPTOP-CO9C0VJA:~$ python3 -V 24Python 3.9.2 25
今までは /usr/bin/pythonから実行できていてので、自分のホームディレクトリにあるpython3.9.2が邪魔をしてそうなのですが削除することが出来ません、、、
試したこと
sudo apt-get remove
rm -rf
で削除を試みたが失敗
補足情報(FW/ツールのバージョンなど)
Ubuntuのバージョンは18.04.6です。
機能しない、とかできません、とか情報量がゼロです。
具体的に何がどうなって機能しないのか、何をどうやって削除しようとしてその結果がどうなったのか、きちんと説明しましょう
まず、上手くいかなかっかたらといって、何をしようとしているのかわからずに、いきなり「rm」コマンドで消そうとしてはいけません。最悪OSが起動しなくなります。
また、ソースからビルドしているのに、「sudo apt-get remove Python-3.9.2」としようとしてもアンインストールできません。apt-get(今はapt)コマンドは、apt-getコマンドでインストールしたものだけコントロールできます。
さて、したことが、質問に書いてあることだけであれば、たぶん、 3.6 も 3.9 も入っています。
$ which python3.6
$ which python3.9
を打ってみてください。
また、
$ echo $PATH
の結果も追記してください。
@y_waiwai
ご回答ありがとうございます。ご指摘をいただき、少し自分の中でも整理が付きました。とりあえずpython3.9導入前の状態に戻したいと思っています。
機能しない>>python3.6が機能しなくなったということです。自分でも書きながらよくわかっていませんでした。
何をどうやって削除しようとしてその結果どうなったか>>「発生しているエラーメッセージ」の項に記載。python3.9の削除を試みました。
@TakaiY
ご回答ありがとうございます。
「rm」コマンドは安易に使用してはいけないのですね。勉強になります。
実行結果は以下のようになりました。
---
nakou1025@LAPTOP-CO9C0VJA:~$ which python3.6
/usr/bin/python3.6
nakou1025@LAPTOP-CO9C0VJA:~$ which python3.9
/usr/local/bin/python3.9
nakou1025@LAPTOP-CO9C0VJA:~$ echo $PATH
/home/nakou1025/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/Program Files (x86)/Windows Resource Kits/Tools/:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/webdrivers:/mnt/c/Program Files/Java/jdk-16.0.1/bin:/mnt/c/Program Files/PowerShell/7/:/mnt/c/Users/nakanisi/anaconda3:/mnt/c/Users/nakanisi/anaconda3/Library/mingw-w64/bin:/mnt/c/Users/nakanisi/anaconda3/Library/usr/bin:/mnt/c/Users/nakanisi/anaconda3/Library/bin:/mnt/c/Users/nakanisi/anaconda3/Scripts:/mnt/c/Users/nakanisi/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/nakanisi/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/iverilog/bin:/mnt/c/iverilog/gtkwave/bin:/mnt/c/texlive/2021/bin/win32:/snap/bin
---
仰るとおり、両方場所は微妙に違いますが入っていますね、、、
回答1件
あなたの回答
tips
プレビュー