Dưới đây là vấn đềLàm thế nào để pip cài đặt gói theo requirements.txt từ một thư mục địa phương?
Tôi có một requirements.txt trông giống như:
BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
Tôi có một thư mục lưu trữ cục bộ chứa tất cả các gói + người khác.
tôi đã tạo ra một virtualenv mới với
bin/virtualenv testing
khi kích hoạt nó, tôi đã cố gắng để cài đặt các gói theo requirements.txt từ thư mục lưu trữ địa phương.
source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Tôi có một số đầu ra mà dường như chỉ ra rằng quá trình cài đặt là tốt
Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
Running setup.py egg_info for package Fabric
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
Running setup.py egg_info for package South
....
Nhưng kiểm tra sau đó cho thấy không ai trong số các gói phần mềm được cài đặt đúng cách. Tôi không thể nhập gói và không tìm thấy gói nào trong thư mục site-package của virtualenv của tôi. Vì vậy, những gì đã đi sai?
Bạn đã thử sử dụng '--no-index' sao cho nó thậm chí không nhìn vào PyPI? –
Bạn đã xóa thông báo lỗi. Nó thường ở gần đáy. – bukzor
Bạn có thể sử dụng đường dẫn tệp thay vì tên gói, điều đó có nghĩa là bạn sẽ phải thay đổi tệp requirements.txt, nhưng vẫn giữ lệnh pip install giống nhau. – asafge