Hozzon létre egy python script, hogy install python modulokat és futtatni néhány parancsokat

szavazat
-1

Szeretnék létrehozni egy vékony borítás körül ezt a könyvtárat https://github.com/jupyter-incubator/sparkmagic#installation

Mint látható, a linkre, a telepítési lépéshez

  1. telepítése néhány csomag pip
  2. elindítunk egy parancsot a típus jupyter enable ...vagyjupyter-kernelspec install
  3. egyéni konfigurációs fájl, amit szeretne generálni, és helyezze a megfelelő helyre

Én ellenőrzése, amely lehetőséget azt kell, hogy a telepítés automatikus, mint hív egy forgatókönyvet. Eddig jött létre a bash script minden ezeket a parancsokat. Ezen a módon működik egy egyszerű install.sh, de talán sikerül, mert nem fogom tudni, hogy melyik python bináris használható. Ha egy felhasználó akarja telepíteni a lib python2 vagy python3 nem kaphatja ezt a választást, ha nem érinti a forgatókönyvet.

Még akkor próbáltam használni setup.py, és felülírja a cmdclassbeszúrni egyéni kódot

from setuptools import setup
from setuptools.command.develop import develop
from setuptools.command.install import install


class PostDevelopCommand(develop):
  Post-installation for development mode.
  def run(self):
    develop.run(self)
    print(do things)

class PostInstallCommand(install):
  Post-installation for installation mode.
  def run(self):
    install.run(self)
    print(do things)

setup(
  ...
  install_requires=['sparkmagic'],
  cmdclass={
    'develop': PostDevelopCommand,
    'install': PostInstallCommand,
},

...
)

de az egyéni nyomatok működött csak akkor fut python setup.py install, de nempip install

Szeretném, hogy ez az utolsó lehetőség a munka, de ha ez nem a megfelelő kopog, hogy ezt a fajta dolog, tudnál nekem azt sugallják, hogy merre menjen?

A kérdést 10/10/2019 00:40
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

A kérdés nem az pip installközvetlenül, hanem a kerekek . Projektek csomagolt kerék nem lehet egyedi telepítési lépéseket. Lásd például ezt a vitát . Mivel pip szívesebben dolgozik kerekek, az épület helyileg ha szükséges, az egyéni lépések nem működnek a telepítése során. Valószínűleg módja, hogy megakadályozzák a kerék lépés mégis.

Tudván ezt, akkor valószínűleg kell követnie tanácsot Jan Vlcinsky az ő értékeli a válasz erre a kérdésre: Adjon telepítő szkript telepítése után a kerék .

  • Add a setuptools konzol belépési pont a projekt (nevezzük myprojectconfigure). Talán inkább a distutils script funkció helyett.

  • Tájékoztassa a felhasználót a csomag futtatni telepítés után a csomagot ( pip install myproject && myprojectconfigure).

  • Végül gondolni nyújtó myprojectconfigure --uninstallis.

Válaszolt 10/10/2019 14:56
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more