piton modüllerini yüklemek bir betik oluşturun ve bazı komutları çalıştırın

oy
-1

Bu kütüphanede etrafında ince bir sarıcı oluşturmak istiyorum https://github.com/jupyter-incubator/sparkmagic#installation

Eğer linkte görebileceğiniz gibi, kurulum aşaması gerektirir

  1. pip ile bazı paketlerin kurulumu
  2. tip bazı komutunu çalıştırın jupyter enable ...veyajupyter-kernelspec install
  3. Ben oluşturmak ve doğru yerde yerleştirmek istediğiniz özel yapılandırma dosyası

Ben bir komut dosyası çağıran olarak montaj gibi otomatik yapmak zorunda hangi seçeneklerin kontrol ediyorum. Şimdiye kadar bütün bu komutlarla bir bash script oluşturacak geldi var. Bu şekilde bir basit ile çalışır install.shancak kullanılacak piton ikili bilemezsiniz çünkü ben sorunları olabilir. Bir kullanıcı python2 veya python3 için lib yüklemek istiyorsa o senaryoyu dokunur sürece o bu seçim olamaz.

Sonra kullanmayı denedi setup.pyve geçersiz cmdclassözel kodu eklemek için

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,
},

...
)

çalıştırırken ancak özel baskılar sadece çalıştı python setup.py installiçin değilpip install

Bu son seçenek işi yapmak istiyorum ama bu şeylerin bu tür yapmak doğru pıtır değilse, beni hangi yöne gitmek önerebilirsiniz?

Oluştur 10/10/2019 saat 00:40
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Sorun ile değil pip install, doğrudan fakat tekerlekler . Tekerleğin olarak paketlenmiş Projeler özel olan adımları yükleyemezsiniz. Örneğin bu Bkz tartışma . Yana pip , lokal gerekirse bina, tekerlekler ile çalışan tercih özel adımlar zaman yüklemek yayınlanmaz edilir. Gerçi tekerlek adımı engellemek için yolları muhtemelen vardır.

Bunu bilerek, muhtemelen tavsiye takip etmelidir Jan Vlcinsky bu soruya verdiği cevap verdiği yorumunda: Mesaj bir Tekerleğin montajından sonra komut dosyası yüklemek .

  • Bir ekleme Setuptools konsol giriş noktası projenize (diyelim myprojectconfigure). Belki kullanmayı tercih distutils script özelliği yerine.

  • Paketinizi yükledikten sonra hemen çalıştırmak için paketin açmalarını bildirme ( pip install myproject && myprojectconfigure).

  • Sonunda sağlama düşünmek myprojectconfigure --uninstallde.

Cevap 10/10/2019 saat 14:56
kaynak kullanıcı

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