Chciałbym umieścić program python na GitHub, aby inni ludzie pobrali go i uruchomili na swoich komputerach z różnymi systemami operacyjnymi. Jestem stosunkowo nowy w Pythonie, ale wykorzystałem go na tyle, aby zauważyć, że współpraca różnych wersji wszystkich zawartych modułów może być problematyczna. Właśnie odkryłem użycie requirements.txt
(wygenerowane pipreqs
i wdrożone za pomocą polecenia pip install -r /path/to/requirements.txt
), ale byłem bardzo zaskoczony, gdy zauważyłem, że requirements.txt
tak naprawdę nie określa, która wersja Pythona jest używana, więc oczywiście nie jest to kompletne rozwiązanie. Moje pytanie brzmi: jaki zestaw specyfikacji / plików / czegoś innego jest potrzebny, aby zapewnić, że ktoś pobierający mój projekt będzie mógł go uruchomić przy możliwie najmniejszej liczbie problemów.
EDYCJA: Moim planem było kierować się dowolną odpowiedzią, która uzyskała najwięcej pozytywnych opinii. Ale do tej pory, po 4 odpowiedziach i 127 widokach, żadna odpowiedź nie ma nawet jednego pozytywnego wyniku. Jeśli niektóre odpowiedzi nie są dobre, warto zapoznać się z komentarzami wyjaśniającymi , dlaczego nie są one dobre.
sys
lub os
czy funkcje typu podproces lub bardziej matematyczne / analityczne? Ten pierwszy może się zmieniać w każdej wersji Pythona, a później może być całkowicie niezależny od wersji. Jakie biblioteki zależne? numpy i pandy wykonują niesamowitą pracę na różnych platformach, więc możesz po prostu sprawdzić, czy masz wersję min. Jaka główna wersja Pythona? Różnica między Python 2.x a 3.x z bibliotekami zależnymi staje się jeszcze trudniejsza. Jeśli napiszesz dobry kod kierujący na popularne wydanie główne, to dobry początek.