Cài đặt vòm python 3.8

Gặp lỗi tương tự như @ZappaBoy. Điều này chỉ hiển thị bây giờ khi cố gắng nâng cấp. Lần cài đặt đầu tiên bao gồm pip đã diễn ra tốt đẹp vì không có pip nào trước đó. Nhưng với bản nâng cấp, gói xây dựng thực sự được xây dựng trong fakeroot trong thư mục pkg/ nhưng tìm thấy pip trong thư mục hệ thống thực tế và cố gắng gỡ cài đặt nó từ đó, điều này không hoạt động do quyền. Không chắc chắn làm thế nào để khắc phục điều này

Quá trình xây dựng thành công nếu tôi thêm lại

$ python -m ensurepip --upgrade
7 vào các tùy chọn cấu hình trong
$ python -m ensurepip --upgrade
8

Tôi đã cài đặt python310 (hệ thống) cũng như python39 và python38 từ AUR

Processing /tmp/tmpc4c_h1wo/pip-22.0.4-py3-none-any.whl
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.1.1
    Uninstalling pip-21.1.1:
ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: '/usr/bin/pip'
Consider using the `--user` option or check the permissions.

Traceback (most recent call last):
  File "/home/jr/.cache/yay/python38/src/Python-3.8.13/Lib/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/home/jr/.cache/yay/python38/src/Python-3.8.13/Lib/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/jr/.cache/yay/python38/src/Python-3.8.13/Lib/ensurepip/__main__.py", line 5, in <module>
    sys.exit(ensurepip._main())
  File "/home/jr/.cache/yay/python38/src/Python-3.8.13/Lib/ensurepip/__init__.py", line 204, in _main
    return _bootstrap(
  File "/home/jr/.cache/yay/python38/src/Python-3.8.13/Lib/ensurepip/__init__.py", line 123, in _bootstrap
    return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/home/jr/.cache/yay/python38/src/Python-3.8.13/Lib/ensurepip/__init__.py", line 32, in _run_pip
    return subprocess.run([sys.executable, "-c", code], check=True).returncode
  File "/home/jr/.cache/yay/python38/src/Python-3.8.13/Lib/subprocess.py", line 516, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/home/jr/.cache/yay/python38/src/Python-3.8.13/python', '-c', '\nimport runpy\nimport sys\nsys.path = [\'/tmp/tmpc4c_h1wo/setuptools-56.0.0-py3-none-any.whl\', \'/tmp/tmpc4c_h1wo/pip-22.0.4-py3-none-any.whl\'] + sys.path\nsys.argv[1:] = [\'install\', \'--no-cache-dir\', \'--no-index\', \'--find-links\', \'/tmp/tmpc4c_h1wo\', \'--root\', \'/home/jr/.cache/yay/python38/pkg/python38/\', \'--upgrade\', \'setuptools\', \'pip\']\nrunpy.run_module("pip", run_name="__main__", alter_sys=True)\n']' returned non-zero exit status 1.
make: *** [Makefile:1208: altinstall] Error 1
==> ERROR: A failure occurred in package().

Nếu môi trường Python của bạn chưa cài đặt pip, có 2 cơ chế để cài đặt pip được hỗ trợ trực tiếp bởi những người bảo trì của pip

  • $ python -m ensurepip --upgrade
    
    5

  • $ python -m ensurepip --upgrade
    
    7

$ python -m ensurepip --upgrade 5#

Python đi kèm với một mô-đun 1

$ python -m ensurepip --upgrade
5, có thể cài đặt pip trong môi trường Python

Linux

$ python -m ensurepip --upgrade

Hệ điều hành Mac

$ python -m ensurepip --upgrade

các cửa sổ

C:> py -m ensurepip --upgrade

Thông tin chi tiết về cách hoạt động của

$ python -m ensurepip --upgrade
5 và cách sử dụng nó, có sẵn trong tài liệu thư viện tiêu chuẩn

$ python -m ensurepip --upgrade 7#

Đây là tập lệnh Python sử dụng một số logic bootstrapping để cài đặt pip

  • Tải xuống tập lệnh, từ https. //bootstrap. pypa. io/get-pip. py

  • Mở một dấu nhắc lệnh/thiết bị đầu cuối,

    C:> py -m ensurepip --upgrade
    
    2 vào thư mục chứa tệp
    $ python -m ensurepip --upgrade
    
    7 và chạy

    Linux

    $ python -m ensurepip --upgrade
    
    2

    Hệ điều hành Mac

    $ python -m ensurepip --upgrade
    
    2

    các cửa sổ

    $ python -m ensurepip --upgrade
    
    4

Thông tin chi tiết về tập lệnh này có thể được tìm thấy trong README của pypa/get-pip

Ứng dụng zip độc lập #

Ghi chú

Ứng dụng zip hiện đang thử nghiệm. Chúng tôi kiểm tra xem pip có chạy chính xác ở dạng này không, nhưng có thể có sự cố trong một số trường hợp. Chúng tôi sẽ chấp nhận các báo cáo lỗi trong những trường hợp như vậy, nhưng hiện tại không nên sử dụng ứng dụng zip trong môi trường sản xuất

Ngoài việc cài đặt pip trong môi trường của bạn, pip còn có sẵn dưới dạng ứng dụng zip độc lập. Điều này có thể được tải xuống từ https. //bootstrap. pypa. io/pip/pip. pyz. Ngoài ra còn có các ứng dụng zip cho các phiên bản pip cụ thể, có tên là

C:> py -m ensurepip --upgrade
4

Có thể chạy ứng dụng zip bằng bất kỳ phiên bản Python được hỗ trợ nào

Linux

$ python -m ensurepip --upgrade
6

Hệ điều hành Mac

$ python -m ensurepip --upgrade
6

các cửa sổ

$ python -m ensurepip --upgrade
8

Nếu chạy trực tiếp

Linux

$ python -m ensurepip --upgrade
9

Hệ điều hành Mac

$ python -m ensurepip --upgrade
9

các cửa sổ

$ python -m ensurepip --upgrade
1

thì trình thông dịch Python hiện đang hoạt động sẽ được sử dụng

Các phương thức thay thế#

Tùy thuộc vào cách bạn cài đặt Python, có thể có các cơ chế khác dành cho bạn để cài đặt pip, chẳng hạn như sử dụng trình quản lý gói Linux .

Các cơ chế này được cung cấp bởi các nhà phân phối lại của pip, những người có thể đã sửa đổi pip để thay đổi hành vi của nó. Đây là nguyên nhân thường xuyên khiến người dùng nhầm lẫn, vì nó gây ra sự không khớp giữa hành vi được ghi lại trong tài liệu này và cách pip hoạt động sau những sửa đổi đó

Nếu bạn gặp sự cố khi sử dụng Python và cài đặt pip bằng các cơ chế này, bạn nên yêu cầu hỗ trợ từ nhà cung cấp có liên quan (ví dụ:. Cộng đồng phân phối Linux, kênh hỗ trợ nhà cung cấp đám mây, v.v.)

Nâng cấp C:> py -m ensurepip --upgrade 5#

Nâng cấp

C:> py -m ensurepip --upgrade
5 của bạn bằng cách chạy

Linux

$ python -m ensurepip --upgrade
2

Hệ điều hành Mac

$ python -m ensurepip --upgrade
2

các cửa sổ

$ python -m ensurepip --upgrade
4

Khả năng tương thích#

Phiên bản hiện tại của pip hoạt động trên

  • Windows, Linux và MacOS

  • CPython 3. 7, 3. 8, 3. 9, 3. 10 và PyPy3 mới nhất

pip đã được thử nghiệm để hoạt động trên phiên bản vá lỗi mới nhất của trình thông dịch Python, cho từng phiên bản nhỏ được liệt kê ở trên. Các phiên bản vá trước được hỗ trợ theo cách tiếp cận nỗ lực nhất

Các hệ điều hành và phiên bản Python khác không được hỗ trợ bởi những người bảo trì của pip

Người dùng đang sử dụng các nền tảng không được hỗ trợ nên lưu ý rằng nếu họ gặp sự cố, họ có thể phải tự giải quyết vấn đề đó. Nếu họ nhận được pip từ một nguồn cung cấp hỗ trợ cho nền tảng của họ, thì họ nên yêu cầu hỗ trợ pip từ nguồn đó