Hướng dẫn how do i install python packages without installing them? - làm cách nào để cài đặt các gói python mà không cần cài đặt chúng?

5

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có gói Python 3 với cấu trúc sau:

.
├── package
│   └── bin
        └── main_module
│   └── lib
│       ├── __init__.py
│       ├── module1.py
│       ├── module2.py
│       └── module3.py
│   └── test
│       ├── test1.py
│       ├── test2.py
│       └── test3.py
│   └── setup.py

Thông thường, một người chạy $ python3 setup.py install và tất cả đều tốt. Tuy nhiên, tôi muốn sử dụng gói này trên máy chủ cụm, nơi tôi không có quyền ghi cho /usr/lib/. Các giải pháp sau đây đã đến với tâm trí tôi.

  1. Bằng cách nào đó cài đặt gói cục bộ trong thư mục người dùng của tôi.

  2. Sửa đổi gói sao cho nó chạy mà không cần cài đặt.

  3. Yêu cầu các anh chàng cài đặt gói cho tôi.

Tôi muốn tránh 3., vì vậy câu hỏi của tôi là liệu 1. có thể và nếu không, làm thế nào tôi phải sửa đổi mã (đặc biệt là nhập) để có thể sử dụng gói mà không cần cài đặt. Tôi đã đọc về nhập khẩu tương đối trong Python cả buổi sáng và bây giờ tôi thậm chí còn bối rối hơn trước. Tôi đã thêm

from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
0 vào gói và thùng và từ những gì tôi đọc, tôi cho rằng nó phải là
from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
1, nhưng tôi luôn nhận được
from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
2.

Hướng dẫn how do i install python packages without installing them? - làm cách nào để cài đặt các gói python mà không cần cài đặt chúng?

Gấu nâu

18.8K10 Huy hiệu vàng51 Huy hiệu bạc72 Huy hiệu đồng10 gold badges51 silver badges72 bronze badges

hỏi ngày 12 tháng 2 năm 2018 lúc 12:26Feb 12, 2018 at 12:26

1

Để Python có thể tìm thấy các mô -đun của bạn, bạn cần thêm đường dẫn của gói vào danh sách

from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
3. Như một cách chung, bạn có thể sử dụng đoạn trích sau:

from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))

from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
4 sẽ cung cấp cho bạn đường dẫn của thư mục nhà và bạn có thể tham gia nó với đường dẫn gói của bạn bằng cách sử dụng
from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
5 và sau đó nối đường dẫn cuối cùng vào
from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
3.

Nếu

from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
7 nằm trong thư mục nhà, bạn chỉ có thể thêm các mục sau khi dẫn đầu mã Python được cho là sử dụng gói này:

syspath.append(ospath.join(ospath.expanduser("~"), 'package'))

Cũng đảm bảo rằng bạn có

from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
0 trong tất cả các mô -đun của bạn.

Đã trả lời ngày 12 tháng 2 năm 2018 lúc 12:35Feb 12, 2018 at 12:35

Hướng dẫn how do i install python packages without installing them? - làm cách nào để cài đặt các gói python mà không cần cài đặt chúng?

MazdakmazdakMazdak

102K18 Huy hiệu vàng157 Huy hiệu bạc183 Huy hiệu đồng18 gold badges157 silver badges183 bronze badges

Tôi đã từng gặp vấn đề tương tự. Tôi đã sử dụng phương pháp đầu tiên

  • Cài đặt gói cục bộ trong thư mục người dùng của tôi bằng cách chạy

    Python setup.py install -người sử dụng

Điều này sẽ cài đặt mô -đun của bạn trong ~/.Local/lib/python3/

Đã trả lời ngày 5 tháng 4 năm 2020 lúc 5:31Apr 5, 2020 at 5:31

Hướng dẫn how do i install python packages without installing them? - làm cách nào để cài đặt các gói python mà không cần cài đặt chúng?

Arvindkgsarvindkgsarvindkgs

3633 Huy hiệu bạc12 Huy hiệu Đồng3 silver badges12 bronze badges

Chỉ cần thêm đường dẫn 'gói' của bạn vào biến môi trường

from sys import path as syspath
from os import path as ospath

syspath.append(ospath.join(ospath.expanduser("~"), 'package_path_from_home'))
9. Điều này sẽ thoát khỏi lỗi mà bạn đang nhận được. Hoặc lập trình thêm đường dẫn của gói vào
syspath.append(ospath.join(ospath.expanduser("~"), 'package'))
0

Đã trả lời ngày 12 tháng 2 năm 2018 lúc 12:34Feb 12, 2018 at 12:34

Bạn có thể thêm nó vào "tệp chính" của gói

import sys, os
sys.path.append(os.path.dirname(__file__) + "/..")

Bạn có thể tìm thấy "tệp chính" bằng cách tìm kiếm mẫu này

if __name__ == "__main__":
    some_function()

Đã trả lời ngày 12 tháng 10 năm 2021 lúc 18:25Oct 12, 2021 at 18:25

Hướng dẫn how do i install python packages without installing them? - làm cách nào để cài đặt các gói python mà không cần cài đặt chúng?

Milahumilahumilahu

1.8421 Huy hiệu vàng11 Huy hiệu bạc19 Huy hiệu đồng1 gold badge11 silver badges19 bronze badges

Với nguồn gốc sâu thẳm trong nguồn mở, và là thành viên sáng lập của Quỹ Python, Activeestate đã tích cực đóng góp cho cộng đồng Python. Chúng tôi cung cấp sự tiện lợi, bảo mật và hỗ trợ mà doanh nghiệp của bạn cần trong khi tương thích với phân phối nguồn mở của Python.

Tải xuống ActiveState Python để bắt đầu hoặc liên hệ với chúng tôi để tìm hiểu thêm về việc sử dụng Python ActiveState trong tổ chức của bạn. to get started or contact us to learn more about using ActiveState Python in your organization.

Hầu hết các gói Python hiện được thiết kế để tương thích với Trình quản lý gói PIP Python. Nhưng nếu bạn có một gói không tương thích với PIP, bạn sẽ cần cài đặt thủ công các gói Python. Đây là cách mà.

Danh sách kiểm tra cài đặt Python

Trước khi cài đặt bất kỳ gói nào, bạn phải luôn đảm bảo rằng việc cài đặt Python chứa các tệp cần thiết để cài đặt các gói được đặt ra bằng cách tuân theo các yêu cầu cài đặt.Installation Requirements.

Các gói không thể cài đặt với PIP

Các bước sơ bộ để thực hiện:

  1. Tải về gói và trích xuất nó vào một thư mục cục bộ.
  2. Nếu gói bao gồm tập hợp các hướng dẫn cài đặt của riêng mình, chúng nên được tuân thủ. Mặt khác, phương thức phổ biến nhất để cài đặt thủ công gói là để triển khai setup.py. & Nbsp;setup.py

Cài đặt các gói python với setup.py

Để cài đặt gói bao gồm tệp setup.py, mở cửa sổ lệnh hoặc thiết bị đầu cuối và: & nbsp;setup.py file, open a command or terminal window and: 

  1. CD vào thư mục gốc trong đó setup.py được đặt & nbsp;setup.py is located 
  2. Enter: Cài đặt Python Setup.pypython setup.py install

Setup.py Build Môi trường

Các gói được cài đặt với setup.py có các yêu cầu xây dựng mà các nhà phát triển phải tuân thủ. Tuy nhiên, một số yêu cầu là tùy chọn.setup.py have build requirements that developers must adhere to. However, some requirements are optional.

Ví dụ

  • Đảm bảo rằng phiên bản cập nhật của setuptools được cài đặt:
python -m pip install --upgrade setuptools
  • & nbsp; bao gồm các đối số từ khóa install_requires trong setup.py. Install_Requires là một từ khóa setuptools setup.py được sử dụng để chỉ định các yêu cầu gói tối thiểu. Ví dụ:install_requires keyword arguments in setup.py. install_requires is a setuptools setup.py keyword used to specify minimum package requirements. For example:
install_requires=[''],  # Optional keyword

Hoàn thành các yêu cầu xây dựng gói cho cài đặt dựa trên thiết lập.py được đưa ra bởi PYPA (Cơ quan đóng gói Python) trong ‘Project Project.setup.py based installation are outlined by PyPA (Python Packaging Authority) in ‘Sample Project’.

Dự án mẫu

Dự án mẫu là gói mẫu với tệp setup.py để cài đặt thủ công gói. Tệp là & nbsp; Được chú thích với các nhận xét để tùy chỉnh tập lệnh và cho môi trường xây dựng gói tổng thể. [https://github.com/pypa/sampleproject]setup.py file for manual installation of a package. The file is  annotated with comments for customizing the script, and for the overall package build environment. [https://github.com/pypa/sampleproject ]

Dự án mẫu dựa trên gói setuptools: Mô -đun thiết lập dựa trên setuptools. https://github.com/pypa/sampleproject/blob/master/setup.py]https://github.com/pypa/sampleproject/blob/master/setup.py ]

setup.py là tập lệnh xây dựng cho các gói được xây dựng với setuptools. & nbsp; is the build script for packages built with setuptools. 

Ví dụ setup.py (không được giải quyết)

import setuptools

with open("README.md", "r") as fh:

    long_description = fh.read()

setuptools.setup(

    name="", # Replace with your username

    version="1.0.0",

    author="",

    author_email="<>",

    description="