Điểm:5

Mọi gói được cài đặt với pip đều không được tìm thấy

lá cờ dk

Trên máy tính của tôi, tôi có thể cài đặt chính xác bất kỳ gói nào bằng pip mà không gặp bất kỳ lỗi nào. Nhưng khi tôi cố chạy nó bằng lệnh của nó, tôi luôn gặp lỗi "không tìm thấy lệnh". Tôi đã cài đặt Python 3.10.

Ví dụ: đây là điều xảy ra khi tôi cố cài đặt lượng tử ngẫu nhiên (và mọi chương trình khác):

pip cài đặt lượng tử ngẫu nhiên
Mặc định là cài đặt của người dùng vì các gói trang web thông thường không thể ghi được
Thu thập lượng tử ngẫu nhiên
  Sử dụng bộ đệm lượng tử-1.9.0.tar.gz (7,6 kB) được lưu trong bộ nhớ cache
Sử dụng 'cài đặt setup.py' kế thừa cho lượng tử ngẫu nhiên, vì gói 'bánh xe' chưa được cài đặt.
Cài đặt các gói đã thu thập: quantumrandom
    Đang chạy cài đặt setup.py cho quantumrandom ... xong
Đã cài đặt thành công Quantumrandom-1.9.0

qrandom --int --min 5 --max 15
bash: qrandom: không tìm thấy lệnh

Tôi tin rằng tất cả các gói được cài đặt bằng pip đều nằm trong thư mục này: "/home/tommaso/.local/lib/python3.10/site-packages"

Đây là đầu ra của "trang web python -m":

sys.path = [
    '/home/tommaso/.local/lib/python3.10/site-packages',
    '/usr/lib/python310.zip',
    '/usr/lib/python3.10',
    '/usr/lib/python3.10/lib-dynload',
    '/usr/lib/python3.10/site-gói',
]
USER_BASE: '/home/tommaso/.local' (tồn tại)
USER_SITE: '/home/tommaso/.local/lib/python3.10/site-packages' (tồn tại)
ENABLE_USER_SITE: Đúng

Và đây là biến PATH của tôi:

/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

Cảm ơn bạn đã giúp đỡ

guiverc avatar
lá cờ cn
Bạn đã không cung cấp hệ điều hành & chi tiết phát hành; cung cấp manh mối tốt nhất về ngăn xếp phần mềm bạn đang sử dụng và phiên bản python3 bạn đang sử dụng có liên quan như thế nào.
andrew.46 avatar
lá cờ in
Hãy thử thêm phần sau vào `~/.bashrc` và lấy nguồn tệp này hoặc khởi động lại: `export PYTHONPATH=${PYTHONPATH}:${HOME}/.local/lib/python3.10/site-packages` Đây là một điều kỳ lạ mà tôi đã gặp với Python 3.10 trên hệ thống của riêng mình...
mchid avatar
lá cờ bo
@andrew.46 Nếu bạn nhìn vào vài dòng cuối cùng trong `~/.profile`, bạn sẽ thấy câu lệnh điều kiện tự động thêm đường dẫn.
mchid avatar
lá cờ bo
@andrew.46 Vì vậy, thực sự, vấn đề là ở đường dẫn hệ thống, không phải đường dẫn python.
andrew.46 avatar
lá cờ in
https://www.linuxquestions.org/questions/slackware-14/python-3-10-0-problems-with-pipx-4175702100/
Điểm:3
lá cờ bo

Tất cả bạn phải làm là đăng xuất và đăng nhập lại. Thư mục cài đặt pip không có trong đường dẫn của bạn nhưng khi bạn đăng nhập lại, đường dẫn của bạn sẽ được cập nhật tự động.

Giải thích: píp cài đặt các tập tin thực thi tại $HOME/.local/bin . Có một tuyên bố có điều kiện trong ~/.profile (ở cuối tệp) tự động thêm thư mục này vào PATH của bạn, khi và chỉ khi nó tồn tại:

# đặt PATH để nó bao gồm thùng riêng của người dùng nếu nó tồn tại
nếu [ -d "$HOME/.local/bin" ] ; sau đó
    PATH="$HOME/.local/bin:$PATH"
fi

Khi bạn đăng nhập, trước khi bạn cài đặt các gói pip đầu tiên, thư mục này không tồn tại nên hiện tại nó không có trong đường dẫn của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.