簡體   English   中英

對於setup.py,如何將腳本的默認程序設置為當前的python解釋器?

[英]For setup.py, how do you set a script's default program as the current python interpreter?

例如,假設setup.py腳本如下

from distutils.core import setup

setup(
    name='great_package_name',
    version='1.0',
    description='another great python package!',
    packages=['greatness'],
    scripts=['bin/some_script.py']
)

我希望bin / some_script.py使用默認程序

/home/itzjustricky/anaconda2/envs/py33/bin/python

這是用於調用setup.py的python解釋器,即

my-cpu: python setup.py
my-cpu: which python
/home/itzjustricky/anaconda2/envs/py33/bin/python

有沒有辦法讓setup.py自動將

#!/home/itzjustricky/anaconda2/envs/py33/bin/python

bin / some_script.py文件頂部的標頭? 同樣,如果setup.py也擺脫了.py文件擴展名,那就太好了。

我可能會破解一種使用sys.executable來獲得結果的方法,但是有沒有一種更清潔的方法? 我正在使用Python3。 預先感謝您的幫助!

我只是意識到

#!/usr/bin/env python

在bin / some_script.py文件的開頭解決了我的問題。 我不確定anaconda是否在幕后做某事。 為了擺脫擴展名,我剛剛決定從一開始就將some_script命名為bin / some_script,這已經足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM