içe aktarma klasörleri, aşağıdaki kaynak kodu eklenerek çıkarılabilir:
import sys
print sys.path
otomatik sembolik bağlantı oluşturma örneği şöyle olacaktır:
ln -s \`pip show em | grep "Location"| cut -d " " -f2\` \`python -m site --user-site\`
"em" yerine "yeni yüklediğiniz ancak python göremeyen" başka bir paketi kullanabilirsiniz
Aşağıda, yorumda talep edildiği gibi daha ayrıntılı olarak açıklayacağım.
aşağıdaki komutla python modülü em veya pyserial kurduğunuzu varsayalım (örnekler ubuntu içindir):
sudo pip install pyserial
ve çıktı şöyle:
Collecting pyserial
Downloading pyserial-3.3-py2.py3-none-any.whl (189kB)
100% |████████████████████████████████| 194kB 2.3MB/s
Installing collected packages: pyserial
Successfully installed pyserial-3.3
soru şu olacaktır - python modülü fiziksel olarak göremiyor, neden? çünkü modülün kurulu olduğu konum, belirli kullanıcı hesabınız için python'un aradığı yer değildir.
çözüm - pyserial'ın python'unuzun aradığı yola ulaştığı yoldan symlink oluşturmalıyız.
symlink oluşturma komutu şöyle olacaktır:
ln -s <what_to_link> <where_to_link>
tam konumu yazmak yerine, pip'den modülleri nerede sakladığını komutunu çalıştırarak söylemesini istiyoruz:
pip show pyserial | grep "Location"| cut -d " " -f2
tam konumu yazmak yerine, python'dan, komutu çalıştırarak kurulmakta olan modülleri nerede aradığını söylemesini istiyoruz:
python -m site --user-site
her iki komutun da "` "karakteriyle öncelenmesi gerekir (genellikle ABD klavyeleri için 1 düğmenizin solundadır)
sonuç olarak ln için aşağıdaki komut sağlanacak ve eksik sembolik bağ oluşturulacaktır:
ln -s /usr/local/lib/python2.7/dist-packages /home/<your_username>/.local/lib/python2.7/site-packages
veya benzer bir şey, dağıtımınıza ve python / pip varsayılanlarınıza bağlı olarak.