11 پاسخ

نوشتن برنامه قابل دسترس در cmd

چجوری میشه با پایتون برنامه ای نوشت که قابل دسترس توی cmd یا ترمینال های لینوکس باشه؟
یعنی مثلا یه برنامه بنویسی که تو cmd بزنی getweather و اب و هوا رو برگردونه
البته جوری نباشه که اول بزنیم python felan.py بعد دستورمون رو بدیم. اینجوری که خیلی ساده ست


ثبت پرسش جدید
saman khoshghadam
تخصص : برنامه نویس وب
@thethinkerdev 3 سال پیش آپدیت شد
0

@abdolrahman
در لینوکس در دایرکتوری <home/<user-name مخفی هست
برای ویندوز سرچ بزنید زیاده https://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt


saman khoshghadam
تخصص : برنامه نویس وب
@thethinkerdev 3 سال پیش مطرح شد
0

سلام
اگه سوالتون رو درست متوجه شده باشم میتونید از alias استفاده کنید به این صورت که شما میرید داخل فایل bashrc. اگه نداشتید zshrc. واردش میشید و مثلا چنین alias رو میتونید بسازید

alias getweather ="python felan.py"

عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
0

@samkh.dev
این فایل رو تو کدوم دایرکتوری میتونم پیدا کنم؟


mimv
تخصص : هیچی
@mimV 3 سال پیش مطرح شد
0

دايرکتوري هوم، توي ترمينال با ~ مشخص ميشه.
آدرسش هم اينطوريه

/home/username

البته چيزي که شما ميخوايد دقيقا alias نيست.


عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
0

@mimV
فک کنم منظور شما لینوکس باشه
من تو ویندوزم


mimv
تخصص : هیچی
@mimV 3 سال پیش مطرح شد
0

بله،آخه bash و zsh مال لينوکس و مک هستن.


saman khoshghadam
تخصص : برنامه نویس وب
@thethinkerdev 3 سال پیش آپدیت شد
0

@abdolrahman
در لینوکس در دایرکتوری <home/<user-name مخفی هست
برای ویندوز سرچ بزنید زیاده https://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt


ایلیا غلامی
تخصص : برنامه نویس
@IliyaGholami 3 سال پیش مطرح شد
0

سلام ، اول باید اون رو به path انتقال بدید ، و بعد بهش دسترسی اجرایی بدید

منظور از path همون ادرسی هست که در $PATH ترمینال هست
برای دسترسی دادن اجرایی هم
chmod +x mypkgname


ایلیا غلامی
تخصص : برنامه نویس
@IliyaGholami 3 سال پیش مطرح شد
0

البته اگر اشتباه نکنم برای اینکه لینوکس بتونه تشخیص بده اون فایل رو باید یه چیزی اول کد تون بزارید وایسید ببینم پیداش میکنم


ایلیا غلامی
تخصص : برنامه نویس
@IliyaGholami 3 سال پیش مطرح شد
0

!/usr/bin/env python


ایلیا غلامی
تخصص : برنامه نویس
@IliyaGholami 3 سال پیش مطرح شد
0

در ضمن برای دریافت ادرس PATH میتونید از این دستور تو ترمینال اضافه کنید

echo $PATH


ایلیا غلامی
تخصص : برنامه نویس
@IliyaGholami 3 سال پیش مطرح شد
0

@abdolrahman برای نموننه

#!/usr/bin/env python
name = input('Enter your name: ')
print(name)

در path سیو میکنید ، بعدش با دستور

chmod +x اسم فایل 

فقط نباید فایلتون رو با پسوند سیو کنید باید مثل
myfilename سیو کنید بدونه پسوند فایل
بعدش هم هرجای ترمینال خواستید استفاده کنید اسم فایل رو صدا بزنید مثلا
myfilename


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام