Pertanyaan Python - instal skrip ke sistem


bagaimana saya bisa membuat file setup.py untuk skrip saya sendiri? Saya harus membuat skrip saya global. (tambahkan ke / usr / bin) sehingga saya bisa menjalankannya dari konsol ketik saja: argumen scriptName. OS: Linux. EDIT: Sekarang skrip saya dapat diinstal, tetapi bagaimana saya bisa membuatnya global? Sehingga saya bisa menjalankannya dari konsol hanya dengan mengetik nama.


32
2018-05-17 12:36


asal


Jawaban:


EDIT: Jawaban ini hanya berhubungan dengan menginstal skrip yang dapat dieksekusi /usr/bin. Saya berasumsi Anda memiliki pengetahuan dasar tentang bagaimana setup.py file berfungsi.

Buat skrip Anda dan letakkan di proyek Anda seperti ini:

yourprojectdir/
    setup.py
    scripts/
        myscript.sh

Di dalam Anda setup.py file lakukan ini:

from setuptools import setup
# you may need setuptools instead of distutils

setup(
    # basic stuff here
    scripts = [
        'scripts/myscript.sh'
    ]
)

Kemudian ketik

python setup.py install

Pada dasarnya begitulah. Ada kemungkinan skrip Anda akan mendarat tidak persis /usr/bin, tetapi di beberapa direktori lain. Jika ini kasusnya, ketik

python setup.py install --help

dan cari --install-scripts parameter dan teman.


37
2018-05-17 12:46



Saya tahu bahwa pertanyaan ini cukup lama, tetapi untuk berjaga-jaga, saya memposting bagaimana saya memecahkan masalah untuk diri saya sendiri, yang ingin menyiapkan paket untuk PyPI, itu, ketika menginstalnya dengan pip, akan menginstalnya sebagai paket sistem, bukan hanya untuk Python.

setup(
    # rest of setup
    console_scripts={
        'console_scripts': [
            '<app> = <package>.<app>:main'
        ]
    },
)

Detail


2
2018-03-21 17:54