2013-06-10 12 views

Trả lời

4

Tôi không bao giờ cố gắng sử dụng chỉ số của riêng tôi, nhưng sau khi một số nghiên cứu this article nên bao gồm những gì bạn muốn làm.

Về cơ bản bạn cần phải thêm dòng sau vào bạn ~/.pip/pip.conf (trên hệ thống Windows, tọa lạc tại %HOME%\pip\pip.ini):

[global] 
index-url = http://my.pypi.index/comes/here 

Vấn đề là bạn sẽ có một định nghĩa toàn cầu cho tất cả các dự án của bạn và những gì bạn muốn là một định nghĩa cho tất cả người dùng của bạn trong dự án cụ thể. Từ pip documentation bạn có thể thay đổi tra cứu tập tin cấu hình bằng cách sử dụng các var môi trường PIP_CONFIG_FILE

Bạn có thể chỉnh sửa kịch bản virtual-env-folder/bin/activate bao gồm var môi trường này, nhưng vấn đề là tạo ra một môi trường ảo mới sẽ mất sự thay đổi này và sẽ không được tốt tự động hóa. Những gì bạn có thể làm là tạo ra các tập tin .pip/pip.conf trong thư mục gốc của dự án của bạn và tạo ra một activate-virtual-env kịch bản đơn giản cũng vào thư mục gốc của dự án như sau:

pushd $(dirname $0) 
export PIP_CONFIG_FILE="$(pwd)/.pip/pip.conf" 
source "$(pwd)/virtual-env-folder/bin/activate" 
popd 

và hướng dẫn người dùng của bạn nguồn tập tin này thay vì virtual-env-folder/bin/activate

+0

Không có '~ 'trong virtualenv. – mnowotka

+0

Tôi đã chỉnh sửa bài đăng của mình bằng giải pháp khả thi để làm cho dự án dựa trên giải pháp thay thế cho người dùng trên toàn cầu dựa trên –

7

tôi chạy vào cùng một vấn đề, và thấy rằng hỗ trợ pip này trong phiên bản hiện tại trên thực tế https://pip.pypa.io/en/latest/user_guide.html#config-file

Bên trong một virtualenv:

.210

Trên Unix và Mac OS X file là $ VIRTUAL_ENV/pip.conf
Trên Windows các tập tin là:% VIRTUAL_ENV% \ pip.ini

+0

Giải pháp này hoạt động trên máy Mac của tôi, nhưng không hoạt động trên RHLE 6. Bất kỳ ai khác làm việc này trong VE trên linux? – steve

+0

Giải pháp này (đặt pip.conf trong thư mục gốc của virtualenv của tôi) làm việc cho tôi trên Centos 7 chạy python 2.7.5 – Sinsanator

+0

@steve Hoạt động trên ubuntu 16.04. Có lẽ phiên bản python/virtualenv trên RHLE quá cũ? – NeilenMarais