termux に ubuntu22.04 をインストールし、apt install python3-pip を使用した後に pip3 を実行するとエラーが発生しました。pip バージョンは 22.02 です。
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_vendor/platformdirs/android.py", line 85, in _android_folder
from jnius import autoclass
ModuleNotFoundError: No module named 'jnius'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/pip3", line 5, in <module>
from pip._internal.cli.main import main
File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 9, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 10, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 8, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 23, in <module>
from pip._internal.cli.parser import ConfigOptionParser
File "/usr/lib/python3/dist-packages/pip/_internal/cli/parser.py", line 12, in <module>
from pip._internal.configuration import Configuration, ConfigurationError
File "/usr/lib/python3/dist-packages/pip/_internal/configuration.py", line 26, in <module>
from pip._internal.utils.logging import getLogger
File "/usr/lib/python3/dist-packages/pip/_internal/utils/logging.py", line 27, in <module>
from pip._internal.utils.misc import ensure_dir
File "/usr/lib/python3/dist-packages/pip/_internal/utils/misc.py", line 39, in <module>
from pip._internal.locations import get_major_minor_version
File "/usr/lib/python3/dist-packages/pip/_internal/locations/__init__.py", line 14, in <module>
from . import _distutils, _sysconfig
File "/usr/lib/python3/dist-packages/pip/_internal/locations/_distutils.py", line 19, in <module>
from .base import get_major_minor_version
File "/usr/lib/python3/dist-packages/pip/_internal/locations/base.py", line 12, in <module>
USER_CACHE_DIR = appdirs.user_cache_dir("pip")
File "/usr/lib/python3/dist-packages/pip/_internal/utils/appdirs.py", line 17, in user_cache_dir
return _appdirs.user_cache_dir(appname, appauthor=False)
File "/usr/lib/python3/dist-packages/pip/_vendor/platformdirs/__init__.py", line 114, in user_cache_dir
return PlatformDirs(appname=appname, appauthor=appauthor, version=version, opinion=opinion).user_cache_dir
File "/usr/lib/python3/dist-packages/pip/_vendor/platformdirs/android.py", line 43, in user_cache_dir
return self._append_app_name_and_version(_android_folder(), "cache")
File "/usr/lib/python3/dist-packages/pip/_vendor/platformdirs/android.py", line 97, in _android_folder
raise OSError("Cannot find path to android app folder")
OSError: Cannot find path to android app folder
get-pip.py
これは、いくつかのブートストラップ ロジックを使用して pip をインストールする Python スクリプトです。
-
https://bootstrap.pypa.io/get-pip.pyからスクリプトをダウンロードします 。
-
ターミナル/コマンドプロンプトを開き、 ファイルを
cd
含むフォルダーに移動get-pip.py
して実行します -
python3 get-pip.py
上記の方法では、pip を /usr/local/bin/pip にインストールし、それを使用するためのソフト リンクを追加します。問題のあるバージョンは 22.02 です。23 にアップグレードするだけです
ln -s /usr/local/bin/pip /usr/bin/pip3
termux で ubuntu22.04 を使用している人はほとんどいないため、この問題は間違って報告されており、関連する解決策はありません。
そして、python の numpy パッケージが必要なため、この pip をインストールする必要があるため、より型にはまらない方法が使用されます
インストール - pip ドキュメント v23.0 https://pip.pypa.io/en/stable/installation/
wget https://bootstrap.pypa.io/pip/pip.pyz
pip の zip バージョンをダウンロードすると、エラー報告なしで通常どおり使用できます。次のコマンドでヘルプを確認してください。
python pip.pyz --help
したがって、次のコマンドでNumpyをインストールできます
python3 pip.pyz install numpy -i https://pypi.mirrors.ustc.edu.cn/simple/
Alibaba Cloud http://mirrors.aliyun.com/pypi/simple/
中国科学技術大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆板 http://pypi.douban.com/ simple /
清華大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技術大学 http://pypi.mirrors.ustc.edu.cn/simple/
pip を使用して pip ソースを指定する場合は、-i パラメータを後ろに追加できます
その後は正常に動作します
別の方法は、コンパイルされたパッケージを直接インストールすることです。これはより便利なようです。前のものは何も書かれていません:(
apt-get install python3-numpy python3-scipy python3-matplotlib