2012-09-26 41 views
5

Khi tôi chạy commmandLàm cách nào để thay đổi thư mục mặc định mà pip cài đặt?

pip install virtualenv 

tôi nhận được:

Installing virtualenv script to /usr/local/share/python 

Nhưng mặc định của tôi virtualenv là ở một nơi khác nhau:

which virtualenv 
usr/local/bin/virtualenv 

Tôi muốn pip để cài đặt vào các usr/local/bin thư mục theo mặc định. Mọi sự trợ giúp sẽ rất được trân trọng.

Trả lời

3

/usr/local/bin là dành cho các chương trình thực thi. /usr/local/share là lưu trữ dữ liệu độc lập với kiến ​​trúc.

Vì vậy, trong trường hợp của bạn, bạn đang cài đặt theo mặc định trong /usr/local, nơi mà các chương trình thực thi sống trong/usr/local/bin, dữ liệu arquitecture độc ​​lập sống trong /usr/local/share, các file cấu hình sống trong /usr/local/etc vv

Bạn có thể kiểm tra Filesystem_Hierarchy_Standard để xem tổng quan về chủ đề.

5

Nếu bạn muốn tự quyết định nơi bạn muốn gói để sống, bạn luôn có thể tải về phân phối nguồn vào một thư mục của sự lựa chọn của bạn như sau:

pip install -d <path_to_my_directory> 

Nhưng khi bạn cài đặt, tôi nghĩ bạn có thể muốn đặt các kịch bản lệnh thực thi (như được định nghĩa trong tệp setup.py của gói, ví dụ như virtualenv) trong một thư mục có trong biến môi trường $ PATH của bạn.

Bạn có thể chỉ định điều này bằng tay bằng cách làm như sau:

sudo python setup.py install --install-scripts /usr/bin/ 

hoặc sudo python setup.py install --install-scripts /usr/local/bin/

Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi khác ...

+0

tôi đã có thể thực hiện chỉnh sửa này, nhưng tôi sợ tôi đã đi qua đầu của tôi với điều này. Bây giờ khi tôi cố gắng chạy virtualenv hoặc virtualenvwrapper tôi nhận được các lỗi khác 'File' /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py ", dòng 518, trong giải quyết nâng cao DistributionNotFound (req) # XXX đặt thêm thông tin tại đây pkg_resources.DistributionNotFound: virtualenv == 1.8.2 ' – owilde1900

+0

cảm ơn sự giúp đỡ của bạn, tôi đã phải thêm usr/local/share vào đường dẫn của mình vì pip đang đưa mọi thứ vào đó . Big mess nhưng trông giống như tôi vá nó với nhau – owilde1900

+0

vui vì bạn đã làm việc đó. Khi bạn đã kích hoạt virtualenv, các kịch bản giao diện điều khiển sẽ được đưa vào một thư mục bin riêng ảo. – damzam

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