راکت
حل شده

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

11 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

11
saman khoshghadam
saman khoshghadam
@thethinkerdev

تخصص: برنامه نویس وب

بهترین پاسخ

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

saman khoshghadam
saman khoshghadam
@thethinkerdev

تخصص: برنامه نویس وب

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

alias getweather ="python felan.py"
Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

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

شاید پاسخ شما همین‌جا باشد

mimv
mimv
@mimV

تخصص: هیچی

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

/home/username

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

Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

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

mimv
mimv
@mimV

تخصص: هیچی

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

ایلیا غلامی
ایلیا غلامی
@IliyaGholami

تخصص: برنامه نویس

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

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

ایلیا غلامی
ایلیا غلامی
@IliyaGholami

تخصص: برنامه نویس

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

ایلیا غلامی
ایلیا غلامی
@IliyaGholami

تخصص: برنامه نویس

!/usr/bin/env python

ایلیا غلامی
ایلیا غلامی
@IliyaGholami

تخصص: برنامه نویس

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

echo $PATH

ایلیا غلامی
ایلیا غلامی
@IliyaGholami

تخصص: برنامه نویس

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

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

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

chmod +x اسم فایل 

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

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

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