[Çözüldü] Python Kısayolu

Başlatan Mcamsari, 04 Aralık 2014 - 22:48:55

« önceki - sonraki »

0 Üyeler ve 4 Ziyaretçi konuyu incelemekte.

Mcamsari

merhaba dostlar,
bildiğiniz gibi bir python dosyasını çalıştırmak için ptyhon ./*.py diye çalıştırıyoruz. bunu terminal dizini herhangi bir yerde iken python dosyasının sadece adını yazarark nasıl dosayı başlatabiliriz?
yani şu şekilde: terminale direk yazilim yazdiğimda python dosyasını nasıl başlatabiliriz?

7hr33l3t73r

#1
Aslinda bunun bir cok yolu var.
Esas mantiga geldigimiz zaman ise olay soyle.
Linux ilk kuruldugunda belli dizinleri path eder.
Bunlar stantard olarak bellidir.
/usr/bin dizinide bunlar icindedir.
Yani siz bir dizin olusturup bunu da path olrak tanimlarsaniz sisteme, sistemde tanimli dizindeki dosyalari calistirabilirsiniz.
Simdi siz ister bin dizinine atarak calistirabilirsiniz yada kendi dizininizi sistem path eder oyle calistirirsiniz.Sembolik linkler ile de  cozebilirsiniz karar size kalmis.
Sunu not olarak ekleyim python dosyalariniza ozellikle hangi python surumde calisiyorsa onu env etmeyi unutmayin, yoksa calistiramiyabilirsiniz.
Ek olrak sunu da hatirlatayim. Dosyanin uzantisinda  .py
kismini da silebilirsiniz.Dosyanin ilk satirinda zaten dosya tipi tanimlanmis oldugundan bir sorun almayacaktir.
Umarim anlasilir bir sekilde anlatabilmisimdir. :)
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

Mcamsari

peki bu işlemi bash dosyaları için nasıl yapıyoruz kardeş?

ulupınar

Alıntı yapılan: Mcamsari - 04 Aralık 2014 - 22:48:55
merhaba dostlar,
bildiğiniz gibi bir python dosyasını çalıştırmak için ptyhon ./*.py diye çalıştırıyoruz. bunu terminal dizini herhangi bir yerde iken python dosyasının sadece adını yazarark nasıl dosayı başlatabiliriz?
yani şu şekilde: terminale direk yazilim yazdiğimda python dosyasını nasıl başlatabiliriz?

python dosya.py  şeklinde çalıştırılabiliyor. python3.4 yada python2.7 şeklinde de olabiliyor. Genelde /usr/bin klasörünün içersinde bulunur.

Alıntı Yapvedat@pisi_linux1 ~ $ cd /usr/bin
vedat@pisi_linux1 bin $ ls python
python
vedat@pisi_linux1 bin $ ls python*
python     python2.7-config  python3.4         python3.4m         python3-config
python2.7  python3           python3.4-config  python3.4m-config  python-config
vedat@pisi_linux1 bin $

Alıntı Yap#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt

siberoloji

Çalıştırmak istediğiniz .py dosyasının bulunduğu klasörü PATH değişkenine eklemelisiniz.
Aşağıdaki komutlarda bulunan /path/to/the/directory ifadesini programın bulunduğu klasörü gösterecek şekilde root dizininden başlayacak şekilde kendinize göre ayarlamalısınız. Örn.: /home/kullanıcı_adi/proje/ gibi klasörü belirtmelisiniz. /proje/ ifadesinden sonra deneme.py gibi programın adını yazmıyoruz. Dikkat.
1.Geçici olarak bilgisayar kapanıncaya kadar ekleme
export PATH=$PATH:/path/to/the/directory
komutunu terminalde çalıştırınca artık başka bir klasörde olsanız da programınızı çalıştırabilirsiniz.
2.Kalıcı olarak ekleme
Bilgisayar kapandığında ayar bozulmasın isterseniz yukarıdaki komutu ~/.bashrc dosyasını içerisine yazıp kaydetmelisiniz.
sudo gedit -i ~/.bashrc
export PATH=$PATH:/path/to/the/directory

Kaynak:http://askubuntu.com/questions/381958/add-program-to-path

Mcamsari

Teşekkür ederim dostlar. sanırım mantığı anladım. sağolun. 
ek bilgi olarak: bash dosyalarını ise; dosya.sh yazınca çalışıyormuş. sonuna sh eklemek gerekliymiş yani