我爲我的python項目創建了一個安裝腳本,它安裝了我需要的所有外部依賴以便正常運行。python創建系統別名到腳本
我想創建一個名爲myScript
系統的別名,這將是別名path/to/script/run.py
,使用戶可以只使用myScript的命令
我該怎麼辦呢?
我爲我的python項目創建了一個安裝腳本,它安裝了我需要的所有外部依賴以便正常運行。python創建系統別名到腳本
我想創建一個名爲myScript
系統的別名,這將是別名path/to/script/run.py
,使用戶可以只使用myScript的命令
我該怎麼辦呢?
在終端:
gedit ~/.bashrc
裏面的.bashrc
則:
alias myScript ='python path/to/script/run.py'
重裝慶典,它應該工作
到要執行你的腳本,到現在這肯定文件來編輯,你可以用Python來檢查:
>>> import platform
>>> platform.system()
'Linux'
>>>
要檢查它是否是蘋果:
platform.mac_ver()
有沒有辦法讓我知道系統是否使用.bachrc(linux,ubuntu等)或.profile(Mac) –
@AsafNevo我該用哪種方式?甚至在創建別名之前?或者在python腳本里面? – wolendranh
我想確保我添加別名到正確的文件..所以它應該從python腳本內 –
如果你的項目有一個setup.py
腳本,你使用setuptools
在安裝Python包,腳本和依賴關係(和你應該),你可以使用entry_points
feature的setuptools
。
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
在命令行。無論他們使用什麼外殼或你在哪個平臺上,這都可以工作。
不知道..閱讀。 –
只是把它放在.bashrc裏面? – wolendranh