[英]Using setuptools in your package's setup.py — How do you conditionally install a script?
[英]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.