2015-12-17 87 views
2

我爲我的python項目創建了一個安裝腳本,它安裝了我需要的所有外部依賴以便正常運行。python創建系統別名到腳本

我想創建一個名爲myScript系統的別名,這將是別名path/to/script/run.py,使用戶可以只使用myScript的命令

運行

我該怎麼辦呢?

+0

只是把它放在.bashrc裏面? – wolendranh

回答

0

在終端:

gedit ~/.bashrc 
裏面的.bashrc

則:

alias myScript ='python path/to/script/run.py' 

重裝慶典,它應該工作

到要執行你的腳本,到現在這肯定文件來編輯,你可以用Python來檢查:

>>> import platform 
>>> platform.system() 
'Linux' 
>>> 

要檢查它是否是蘋果:

platform.mac_ver() 
+0

有沒有辦法讓我知道系統是否使用.bachrc(linux,ubuntu等)或.profile(Mac) –

+0

@AsafNevo我該用哪種方式?甚至在創建別名之前?或者在python腳本里面? – wolendranh

+0

我想確保我添加別名到正確的文件..所以它應該從python腳本內 –

0

如果你的項目有一個setup.py腳本,你使用setuptools在安裝Python包,腳本和依賴關係(和你應該),你可以使用entry_pointsfeaturesetuptools

setup.py

from setuptools import setup 

setup(
    # other arguments here... 
    entry_points={ 
     'console_scripts': [ 
      'myScript = my_package.run:main', 
     ], 
    }, 
) 

你的項目結構應該是這樣的:

setup.py 
/my_package 
    __init__.py 
    run.py 

run.py腳本應該有一個main()功能,這將讓奔跑,當有人類型myScript在命令行。無論他們使用什麼外殼或你在哪個平臺上,這都可以工作。

+0

不知道..閱讀。 –