pip を使用してインストールしようとしていますが、インストールされないspeedtest-cli
というエラーが発生します。speedtest-cli
ubuntu@vostro:~$ pip install --user speedtest-cli
Collecting speedtest-cli
Using cached https://files.pythonhosted.org/packages/61/8b/58d1de9a7fff3e91c5ab956ab4ba72b49f42d9f73d5f3e248c740dfcc816/speedtest_cli-2.1.1-py2.py3-none-any.whl
Installing collected packages: speedtest-cli
Successfully installed speedtest-cli-2.1.1
ubuntu@vostro:~$ speedtest-cli
-bash: /usr/bin/speedtest-cli: No such file or directory
しかし、speedtest-cli
正しくインストールされており、そのフォルダーで/home/ubuntu/.local/lib/python2.7/site-packages
実行することができます。python speedtest.py
これらのフォルダはすべてユーザーに属していますubuntu
が、py ファイルと pyc ファイルが実行可能ではないのがおかしいと思います。(デフォルトでは実行可能ではなく、何も変更していません)
ubuntu@vostro:~/.local/lib/python2.7/site-packages$ ll
total 132K
drwxrwxr-x 2 ubuntu ubuntu 4,0K jun 02 2019 23:55 speedtest_cli-2.1.1.dist-info
-rw-rw-r-- 1 ubuntu ubuntu 1,2K jun 02 2019 23:55 speedtest_cli.py
-rw-rw-r-- 1 ubuntu ubuntu 62K jun 02 2019 23:55 speedtest.py
-rw-rw-r-- 1 ubuntu ubuntu 590 jun 02 2019 23:55 speedtest_cli.pyc
-rw-rw-r-- 1 ubuntu ubuntu 56K jun 02 2019 23:55 speedtest.pyc
そしてこれが出力ですpython -m site
ubuntu@vostro:~/.local/lib/python2.7/site-packages$ python -m site
sys.path = [
'/home/ubuntu/.local/lib/python2.7/site-packages',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
]
USER_BASE: '/home/ubuntu/.local' (exists)
USER_SITE: '/home/ubuntu/.local/lib/python2.7/site-packages' (exists)
ENABLE_USER_SITE: True
この問題は env プロパティに関連していると思いますが、その出力を見ると、もうよくわかりません。
答え1
環境を更新せずに、同じターミナル セッション内で、システム全体のインストールからアプリケーションのローカライズされたユーザー インストールに移行しました。
ターミナルはシステム全体のインストール パスを記憶しており/usr/bin/...
、それを実行しようとしています。
新しい環境とコンテンツを取得するには、ターミナル セッションを閉じて再接続する必要があります$PATH
。
(もしもっといい方法これをコマンドラインから直接実行する方法を知りたいです。