2011-11-09 30 views

Trả lời

33

Bạn cần phải sử dụng tùy chọn -l hoặc --local đóng băng chỉ những gói địa phương (và không phải là những thế giới)

pip freeze -l > requirements.txt 

Hãy chắc chắn rằng bạn đang làm việc trong virtaualenv trước khi thực hiện pip freeze -l.

1

Cài đặt bất cứ điều gì bạn cần phải đóng băng trong môi trường ảo của bạn, và sau đó

pip freeze > requirements.txt 

Sau đó cài đặt các gói trong môi trường ảo mà bạn không muốn đóng băng.

-1

Hãy thử lệnh sau:

pip -E /path/to/env/ freeze 
+0

Tôi nghĩ tham số '-E' đang sử dụng _inside_ tệp requirements.txt để hiển thị địa chỉ dự án kiểm soát phiên bản –

+0

Chúng là các tham số" -E "khác nhau: đây là tham số dòng lệnh cho biết pip thực hiện bên trong virtualenv –

+0

Bạn có thể chỉ cho tôi tài liệu về điều này không? Liệu nó chỉ đóng băng virtuelenv được chỉ định ngay cả khi các gói trang web toàn cầu được kích hoạt? –

1

Chỉ gói cục bộ trên môi trường ảo

pip freeze -l > requirements.txt # or --local instead of -l 

gói Chỉ địa phương được cài đặt bởi người sử dụng trên môi trường ảo

pip freeze --user > requirements.txt 

Xem tài liệu để biết thêm chi tiết: https://pip.pypa.io/en/stable/reference/pip_freeze/.

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