Không có tương đương với pip
.
Cách tốt nhất là pip install package && pip freeze > requirements.txt
Bạn có thể thấy tất cả các tùy chọn có sẵn trên trang tài liệu của họ .
Nếu nó thực sự làm phiền bạn, sẽ không quá khó để viết một tập lệnh bash tùy chỉnh ( pips
) tự động lấy một -s
đối số và đóng băng vào requirements.txt
tệp của bạn .
Chỉnh sửa 1
Kể từ khi viết bài này, không có thay đổi nào trong việc cung cấp --save-dev
tùy chọn tự động tương tự NPM, tuy nhiên, Kenneth Reitz (tác giả requests
và nhiều người khác) đã phát hành thêm một số thông tin về quy trình làm việc pip tốt hơn để xử lý pip
cập nhật tốt hơn .
Chỉnh sửa 2
Được liên kết từ bài viết "quy trình công việc pip tốt hơn" ở trên, hiện được khuyến nghị sử dụng pipenv
để quản lý các yêu cầu và môi trường ảo. Gần đây đã sử dụng rất nhiều, tôi muốn tóm tắt quá trình chuyển đổi đơn giản như thế nào:
Cài đặt pipenv
(trên máy Mac)
brew install pipenv
pipenv
tạo và quản lý các môi trường ảo của riêng nó, vì vậy trong một dự án có sẵn requirements.txt
, cài đặt tất cả các yêu cầu (tôi sử dụng Python3.7 nhưng bạn có thể loại bỏ --three
nếu bạn không) đơn giản như sau:
pipenv --three install
Kích hoạt virtualenv để chạy các lệnh cũng dễ dàng
pipenv shell
Yêu cầu cài đặt sẽ tự động cập nhật Pipfile
vàPipfile.lock
pipenv install <package>
Cũng có thể cập nhật các gói lỗi thời
pipenv update
Tôi đặc biệt khuyên bạn nên kiểm tra nó đặc biệt là nếu đến từ một npm
nền vì nó có cảm giác tương tự package.json
vàpackage-lock.json
pip freeze > requirements.pip