python3-pip đã cài đặt nhưng không tìm thấy lệnh pip3?


58

Tôi đang thử nghiệm một chương trình Python3 trong một số máy tính. Để làm điều đó, tôi cần cài đặt một thư viện Python pip3.

Vì vậy, đầu tiên, tôi đã cài đặt python3-piptrong mỗi máy tính (mọi người đều đang chạy hệ điều hành Kubfox). Mọi thứ đều ổn, và sau đó tôi đã cài đặt gói tôi cần pip3và tôi đã xoay sở để làm điều đó ngoại trừ một máy tính.

Trong máy tính đó, python3-piprõ ràng đã được cài đặt thành công, nhưng khi tôi tìm gói, tôi gặp lỗi này (bản dịch là tự chế):

Command «pip3» was not found, maybe you wanted to say:
 The command «pip» from the package «python-pip» (universe)
pip3: command not found

BIÊN TẬP

Kết quả của dpkg -L python3-pip:

/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/pip-3.2.1.gz
/usr/share/doc
/usr/share/doc/python3-pip
/usr/share/doc/python3-pip/changelog.Debian.gz
/usr/share/doc/python3-pip/copyright
/usr/bin
/usr/bin/pip-3.2
/usr/lib
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/pip
/usr/lib/python3/dist-packages/pip/log.py
/usr/lib/python3/dist-packages/pip/commands
/usr/lib/python3/dist-packages/pip/commands/unzip.py
/usr/lib/python3/dist-packages/pip/commands/zip.py
/usr/lib/python3/dist-packages/pip/commands/install.py
/usr/lib/python3/dist-packages/pip/commands/completion.py
/usr/lib/python3/dist-packages/pip/commands/uninstall.py
/usr/lib/python3/dist-packages/pip/commands/search.py
/usr/lib/python3/dist-packages/pip/commands/freeze.py
/usr/lib/python3/dist-packages/pip/commands/__init__.py
/usr/lib/python3/dist-packages/pip/commands/help.py
/usr/lib/python3/dist-packages/pip/commands/bundle.py
/usr/lib/python3/dist-packages/pip/_pkgutil.py
/usr/lib/python3/dist-packages/pip/util.py
/usr/lib/python3/dist-packages/pip/status_codes.py
/usr/lib/python3/dist-packages/pip/vcs
/usr/lib/python3/dist-packages/pip/vcs/__init__.py
/usr/lib/python3/dist-packages/pip/vcs/mercurial.py
/usr/lib/python3/dist-packages/pip/vcs/git.py
/usr/lib/python3/dist-packages/pip/vcs/bazaar.py
/usr/lib/python3/dist-packages/pip/vcs/subversion.py
/usr/lib/python3/dist-packages/pip/baseparser.py
/usr/lib/python3/dist-packages/pip/exceptions.py
/usr/lib/python3/dist-packages/pip/index.py
/usr/lib/python3/dist-packages/pip/basecommand.py
/usr/lib/python3/dist-packages/pip/req.py
/usr/lib/python3/dist-packages/pip/locations.py
/usr/lib/python3/dist-packages/pip/__init__.py
/usr/lib/python3/dist-packages/pip/runner.py
/usr/lib/python3/dist-packages/pip/backwardcompat.py
/usr/lib/python3/dist-packages/pip/download.py
/usr/lib/python3/dist-packages/pip-1.1.egg-info
/usr/lib/python3/dist-packages/pip-1.1.egg-info/SOURCES.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/not-zip-safe
/usr/lib/python3/dist-packages/pip-1.1.egg-info/top_level.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/PKG-INFO
/usr/lib/python3/dist-packages/pip-1.1.egg-info/entry_points.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/dependency_links.txt

Bạn có thể chấp nhận câu trả lời, nếu nó hữu ích? Điều này đánh dấu câu hỏi đã được giải quyết và sẽ giúp người dùng trong tương lai.
MERose 8/11/2016

Câu trả lời:


78

Một trong ba điều có thể sẽ sửa nó:

  1. Trong trường hợp python3-pipđã không cài đặt một cách chính xác, tái cài đặt nó:

    Điều này được sử dụng cho các bản phát hành dựa trên Debian như Ubuntu, Mint:

    sudo apt-get remove python3-pip; sudo apt-get install python3-pip
    

    Nếu sử dụng Fedora, CentOS, RHEL, vui lòng sử dụng:

    sudo dnf reinstall python3-pip
    
  2. python3-pipThay vào đó, hãy thử sử dụng lệnh (hoạt động trên Fedora; tôi không có bản sao của Kubfox để thử).

  3. Chỉ là một phỏng đoán hoang dã ... kiểm tra pip --version. Có một khả năng nhỏ là sau khi cài đặt python3-pipcái mới pipsẽ thay thế cái cũ pip(có lẽ thông qua alternatives?)

EDIT
Bây giờ đầu ra của dpkg -L python3-pipđã được thêm vào câu hỏi, tôi có thể cung cấp câu trả lời.

Tên lệnh chính xác để sử dụng là : pip-3.2.


1
Không thể cài đặt lại python-pip3 (ít nhất là trong Fedora), vì dnf phụ thuộc vào nó. Trong trường hợp của tôi, tôi đã cài đặt python-pip3, nó đã được cài đặt / usr / bin / pip3, nhưng không được. rpm -ql python3-pip|grep bin/pip3cho thấy /usr/bin/pip3 /usr/bin/pip3.5, nhưng ls /usr/bin|grep pip3không tìm thấy chúng.
dfarrell07

2
@ dfarrell07 Sai. Bạn không được phép dnf remove, vì dnfphụ thuộc vào nó. Tuy nhiên, bạn được phép với dnf reinstallnó, đó là những gì cần thiết dù sao đi nữa. dnf(và yumtrước đó) đủ thông minh để biết rằng cài đặt lại gói cần thiết là ổn ngay cả khi không gỡ bỏ.
BenjiWiebe

Đó không phải là câu trả lời của bạn, nhưng tôi đã cập nhật nó để làm cho nó rõ ràng.
dfarrell07

nên dựa trên phiên bản python, chẳng hạn như python 3.6,pip-3.6
Xin Meng

@XinMeng Đúng. Tôi đã chỉ ra rằng tên lệnh từ dpkgđầu ra là pip-3.2. Rõ ràng dpkgđầu ra sẽ khác nhau cho một phiên bản khác pip.
BenjiWiebe

5

Tôi gặp vấn đề này và tìm ra giải pháp. Các python3-pipgói cài đặt một pip-3.2nhị phân.

Chương pip-3.2 --versiontrình thực hiện:

pip 1.1 from /usr/lib/python3/dist-packages (python 3.2)

Trong khi đó python3-pipđưa ra command not foundthông điệp.

Tôi đã thử nghiệm bản tải xuống "sạch" từ đây: https://sourceforge.net/projects/rpiqemuwindows/

Tôi đã kiểm tra pip-3.2trước khi cài đặt python3-pipvà sau đó.


1
Pip-3.6 bây giờ, trong trường hợp của tôi - điều này đã làm việc. Cảm ơn và +1
cssyphus

-3

Bạn có thể sử dụng easy_install:

apt-get install python3-setuptools
easy_install3 pip

2
Bạn có thể làm rõ những gì nó làm và tại sao nó hoạt động?
sửa chữa1234

Đây có thể là giải pháp, nhưng câu hỏi được định hướng nhiều hơn để tìm ra nguyên nhân gây ra lỗi thay vì tìm giải pháp.
Cá heo tối cao
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.