Tôi không muốn đối phó với virtualenv để cài đặt Python cục bộ, tôi chỉ muốn cài đặt một vài gói cục bộ mà không xử lý PYTHONPATH
biến môi trường, tôi phải làm thế nào?
Tôi không muốn đối phó với virtualenv để cài đặt Python cục bộ, tôi chỉ muốn cài đặt một vài gói cục bộ mà không xử lý PYTHONPATH
biến môi trường, tôi phải làm thế nào?
Câu trả lời:
Python (kể từ 2.6 và 3.0 ) hiện tìm kiếm trong thư mục ~ / .local cho các cài đặt cục bộ, không yêu cầu quyền quản trị để cài đặt, vì vậy bạn chỉ cần trỏ trình cài đặt của mình vào thư mục đó.
Nếu bạn đã tải xuống gói foo
và muốn cài đặt thủ công, hãy nhập:
cd path/to/foo
python setup.py install --user
Nếu bạn đang sử dụng easy_install và muốn gói được tải xuống và cài đặt:
easy_install --prefix=$HOME/.local/ foo
Cập nhật bởi RafiK
pip install --user foo
Câu trả lời sau đây được cung cấp cho các mục đích lịch sử: Sẽ tốn công hơn một chút nếu bạn đang sử dụng pip để tải xuống và cài đặt:
pip install --install-option="--prefix=$HOME/.local" foo
pip install --user SomePackage
(liên kết đến thủ công) Sử dụng cái này, mọi thứ sẽ hoạt động tốt ngay cả trên các hệ điều hành khác nhau
Mặc dù tôi thích Python như một ngôn ngữ, việc phân phối các gói Python là một mớ hỗn độn. Tôi luôn thấy những người không quen thuộc với Python đang vật lộn với nó.
Bên cạnh cài đặt cục bộ người dùng như Aron (sử dụng --user hoặc --prefix), một tùy chọn khác là EasyBuild ( http://hpcugent.github.com/easybuild/ ). Không chỉ cho các gói Python, mà cho bất kỳ gói phần mềm (khoa học) nào. Khi EasyBuild có hỗ trợ cho nó, việc xây dựng và cài đặt gói phần mềm về cơ bản là một lệnh duy nhất.
Để biết danh sách các gói phần mềm hiện được hỗ trợ, hãy xem https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages .
Tuyên bố miễn trừ trách nhiệm: Tôi là nhà phát triển của EasyBuild.
@Aron: Đảm bảo thêm đường dẫn gói trang web cục bộ vào biến môi trường $ PYTHONPATH
--prefix
tùy chọn.
--system-site-packages
?)