Câu hỏiLàm cách nào để chạy tệp tập lệnh như một phần của cài đặt python setup.py?
tôi biết làm thế nào để sử dụng setup.py
với setuptools đăng ký một kịch bản. Làm cách nào để chạy một tệp tập lệnh khác (giả sử tệp make
) là một phần của số python setup.py install
.
nền
Tôi tưởng tượng rằng tôi sẽ sử dụng một cái gì đó như:
os.system('make maketarget') #from somewhere in the package
Nhưng setuptools.setup
nhận một dict vì vậy tôi không thể chỉ cần thêm dòng này bên setup()
/và tôi cần những kịch bản để chạy sau khi gói cơ bản được cài đặt bởi setup.py install
.
Tôi biết tôi có thể thêm lệnh vào setup.py
nhưng tôi muốn tập lệnh này được gọi bên trong bước cài đặt.
Tôi cũng có thể mặc định chỉ đặt một:
if sys.argv[-1] == 'install':
os.system('do something in the shell')
và chỉ cần đặt khối này sau khi cài đặt(), nhưng bằng cách nào đó điều này không trông rất pytonic (và cũng dễ gây lỗi, tôi cần phải tìm nơi gói này được cài đặt chính xác, vv)