2013-08-18 50 views
8

Ví dụ, cài đặt IPython trên Linux (nơi cài đặt chuyên biệt chưa được cài đặt) Tôi đã cài đặt IPython trong site-packages\IPython.Cách ngăn cài đặt gói cài đặt dưới dạng .egg

Cài đặt IPython trên Windows (nơi IPython đòi hỏi setuptools), sau khi thực hiện cùng một lệnh

python setup.py install 

tôi nhận được IPython cài đặt trong site-packages\ipython-0.13.2-py2.7.egg\IPython

Có cách nào để cài đặt các mô-đun "cách cũ" tức là vào site-packages\IPython?

+0

Tại sao bạn cần điều này? –

+0

@ViktorKerkez Trong ứng dụng của tôi, tôi sử dụng python nhúng. Tôi muốn các gói đã cài đặt ở cùng một đường dẫn (tương đối với các gói trang web) cả trên Linux và trên Windows - nó giúp tôi giữ các quy tắc cài đặt đơn giản cho ứng dụng của mình. – teegaar

Trả lời

11

Tôi đã phát hiện ra rằng

python setup.py install --old-and-unmanageable 

hiện công việc, nhưng tôi không chắc chắn nó là một cách tốt như --old-and-unmanageable được đánh dấu "Cố gắng không sử dụng điều này!".

2

Tôi không biết liệu ứng dụng có phù hợp với trường hợp của bạn hay không, nhưng tùy chọn --root cũng thực hiện việc này. Ví dụ, hướng dẫn đóng gói Fedora sử dụng điều này, vì phiên bản được quản lý bên ngoài bằng RPM. https://fedoraproject.org/wiki/Packaging:Python_Eggs

Các vấn đề liên quan