Kurulu paketleri PyCharm'da nasıl kullanabilirim?


200

In pycharm , Python ortamı ekledik /usr/bin/python. Ancak,

from gnuradio import gr

tanımsız başvuru olarak başarısız olur . Ancak, komut satırından Python yorumlayıcısında iyi çalışır.

GNURadio, Pycharm'ın dışındaki python ile iyi çalışır. Her şey nasıl istediğimi yükler ve yapılandırır.

Gnuradio bulunduğu yer /usr/local/lib/python2.7/site-packages/gnuradio

Ayrıca:

PYTHONPATH = / usr / local / lib / python2.7 / site paketleri: /usr/local/lib/python2.7/site-packages/gnuradio


1
Peki gnuradio'yu nasıl kurdun?
LotusUNSW

1
Gnuradio'yu PyCharm'daki mevcut depolardan yükleyebilirsiniz. PyCharm -> Tercihler (Windows'ta Ayarlar) -> Proje -> Proje Tercümanı -> '+' oturum açma paketleri bölümünü tıklayın ve gerekli paketi arayın. Gerekli paket zaten eklenmiş depolarda mevcut değilse havuz eklemeniz gerekebilir. HTH.
avp

Yanıtlar:


229

Yol Ekleme

Dosya → Ayarlar → Proje Ayarları → Proje Tercümanı'na gidin.

Ardından yorumlayıcıyı yapılandır'a basın ve "Yollar" sekmesine gidin.

pycharm yolu sekmesi

Yollar alanındaki + düğmesine basın. Tanınmasını istediğiniz modülün yolunu koyabilirsiniz.

Ama yolu bilmiyorum ..

Modülü içe aktarabileceğiniz python yorumlayıcısını açın.

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

En yaygın olarak şu şekilde bir klasör yapınız olur:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

Buradaki yola foobarbaz eklemek istiyorsunuz.


@smurff, büyük olasılıkla yanlış yola çıktınız. Gnuradio adında bir klasör veya .py dosyası içeren dizin olmalıdır. Güncellenmiş cevaba bakınız.
Brigand

Kapat, bazı nedenlerden dolayı ... / sitepackages / gnuradio yerine /usr/local/lib/python2.7/sitepackages yerine parrent dizinini eklemek zorunda kaldım. Çok mantıklı değil. Ancak, şimdi paylaşılan kütüphanelere atıfta bulunan daha fazla hata alıyorum:
smurff

12
@FakeRainBrigand PyCharm4'te Yollar sekmesini göremiyorum.
Ankesh Anand

87
PyCharm 4 CE'de: 'Proje Tercümanı'na gidin. Tercüman yolunun sağındaki dişliyi tıklayın. "Diğer .." ı seçmeniz gereken kısa bir açılır menü görüntüler. Yeni pop-up'ın sağ tarafında, fareyle üzerine gelindiğinde "Seçili yorumlayıcı için yolları göster" ibaresini içeren bir simge olacaktır. Bu düğmeyi tıklayın. Bu yeni 'Tercüman Yolları' pop-up'ı yol ekleyebilirsiniz. @AnkeshAnand
TheGrimmScientist

3
Mac kullanıcıları için, sol üstteki PyCharm'a ve ardından Tercihler ...-> Proje-> Proje Tercümanı-> +Paket eklemek için
tabelaya

94

Yolu asla ortam değişkenleri veya aracılığıyla doğrudan değiştirmenize gerek yoktur sys.path. İster os (örn. apt-get), İster pipbir virtualenv'de kullanın, paketler zaten yolda olan bir konuma yüklenir.

Örneğinizde, GNU Radyo sistem Python 2'nin site-packageshalihazırda yolda olan standart konumuna kurulur . PyCharm'ı doğru yorumlayıcıya işaret etmek yeterlidir; eğer öyle değilse, belli olmayan yanlış bir şey var. O olabilir /usr/bin/pythonGNU Radyo yüklü olduğu aynı tercüman işaret etmez; özellikle python2.7ikiliyi göstermeyi deneyin . Veya PyCharm, paketleri tespit etmede biraz kötüydü; File > Invalidate Caches > Invalidate and Restartyeniden taramasını söylerdi.

Bu cevap, bir proje ortamını nasıl ayarlamanız, farklı senaryolarda paketleri nasıl kurmanız ve PyCharm'ı nasıl yapılandırmanız gerektiğini kapsayacaktır. Aynı grup tarafından resmi Python paketleme araçlarını saklayan Python Ambalaj Kullanım Kılavuzu'na birçok kez atıfta bulunuyorum .


Bir Python uygulaması geliştirmenin doğru yolu bir virtualenv kullanmaktır. Paketler ve sürüm, sistemi veya diğer projeleri etkilemeden yüklenir. PyCharm'ın sanal bir arayüz oluşturmak ve paketleri kurmak için yerleşik bir arayüzü vardır. Veya komut satırından oluşturabilir ve ardından PyCharm'ı işaret edebilirsiniz.

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

PyCharm projenizde adresine gidin File > Settings > Project > Project Interpreter. virtualenvwrapperEnv'yi oluşturmak için veya PyCharm'ı kullandıysanız , menüde görünmelidir. Değilse, vitesi tıklayın, seçin Add Localve env'de Python ikili dosyasını bulun. PyCharm seçilen paketteki tüm paketleri görüntüler.

bir env seç

el ile env bulun


GNU Radyosu gibi bazı durumlarda, kurulacak bir paket yoktur pip, geri kalan GNU Radyosu (ör. apt-get install gnuradio) Yüklendiğinde paket sistem çapında kurulmuştur . Bu durumda, yine de bir virtualenv kullanmalısınız, ancak bu sistem paketinden haberdar olmanız gerekir.

$ python2 -m virtualenv --system-site-packages env

Ne yazık ki biraz dağınık görünüyor, çünkü tüm sistem paketleri artık env'nizde görünecek, ancak bunlar sadece bağlantılar, sistemi etkilemeden paketleri güvenle yükleyebilir veya yükseltebilirsiniz.


Bazı durumlarda, geliştirdiğiniz birden çok yerel pakete sahip olacaksınız ve bir projenin diğer paketi kullanmasını isteyeceksiniz. Bu durumda, yerel paketi diğer projenin yoluna eklemeniz gerektiğini düşünebilirsiniz, ancak durum böyle değildir. Paketinizi geliştirme modunda yüklemelisiniz . Tüm gereken, paketinize daha sonra düzgün bir şekilde dağıtmak ve dağıtmak için gerekli olacak bir setup.pydosya eklemektir .

setup.pyİlk projeniz için minimum :

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

Ardından ikinci projenizin env'sine yükleyin:

$ pip install -e /path/to/first/project

51

Benim için, sadece dizini kaynak kök olarak işaretlemek meselesiydi.


3
Benim için çalıştı, sadece dizine sağ tıklayın ve sonra Dizini Farklı İşaretle: Kaynaklar kökü. @Michaelsnowden
lmiguelvargasf

2
Benim için çalıştı; tuhaf kısım, bunun 15. PyCharm projem gibi olması ve bunu ilk kez yapmak zorunda kaldığım.
Rob Osborne

1
Yerel modüllerim çalışma zamanında bulunabilir, ancak kırmızı dalgalı çizgilerle görülemezmiş gibi görünürler. "dizini kaynak kökü olarak işaretle" doğru yöntemi olmadığından emin olmasa da dalgalı çizgiyi çıkardı.
Kim Miller

belirtilmemişse, pycharm için varsayılan kaynak kökü nedir biliyor musunuz?
Kanishk Tanwar

41

Benim sürümüm PyCharm Professional sürüm 3.4 ve Yol Ekleme bölümü farklı.

"Tercihler" -> "Proje Tercümanı" na gidebilirsiniz. Sağ üst köşedeki araç düğmesini seçin.

Ardından "Diğer ..." -> "Seçilen yorumlayıcı için yolu göster" -> "Ekle" yi seçin. Sonra bir yol ekleyebilirsiniz.


3
En azından benim için, bunu yaptığımda ve "Tamam" ı tıkladığımda, geri dönüyorum, hala çalışmıyor. Ardından, geçerli yorumlayıcı ile ilişkili yollar listesine geri dönüyorum ve yeni eklediğim yolun kaybolduğunu görüyorum.
Peter

yolu ekledikten sonra yenilemeyi tıklamanız gerekir. pencereyi kapat. şimdi uygula düğmesi etkin değil. ayarlar arasında geçiş yapın ve etkinse
uygula'yı

40

PyCharm 2017'de yol ekle

Dosya -> Ayarlar (veya Ctrl + Alt + S) -> Proje -> Proje Yorumlayıcı

resim açıklamasını buraya girin Hepsini Göster ↓

resim açıklamasını buraya girin Sağ taraftaki alt simgeyi seç

resim açıklamasını buraya girin Modülünüze yeni yol eklemek için artı düğmesini tıklayın


Son olarak normal cevap, sadece varsayılan pip size_packages klasörünün nereye yapıştırılacağını bilmek istedim.
Stav Bodik

Ben de bazı java kütüphaneleri kullanmak böylece bir .jar dosyasına yol eklemek için yaptım. Ancak, jar dosyasını nasıl belirleyeceğimi ve komut dosyam tarafından kullanılması gerektiğini bilmiyorum. Bana daha fazla yardım edebilir misin?
JRsz

Teşekkürler! İkinci rakam çok anahtar!
Vej

5

YAPMAYIN tercüman yolunu değiştirmek.

Bunun yerine proje yapısını değiştirin:

Dosya -> Ayarlar -> Proje -> Proje yapısı -> İçerik kökü ekle


1
Teşekkürler, projedeki ithalat bozuk görünüyorsa harika çalışıyor.
Alexandr S.

3

PyCharm Community Edition 2016.3.2 için:

"Project Interpreter" -> Sağ üst ayar simgesi -> "Diğer".

Sonra sağ tarafta bir paket simgesi olmalı. Fareyle üzerine gelindiğinde "Seçilen tercüman için yolları göster" yazmalıdır. Tıkla.

Ardından "Ekle" düğmesini tıklayın veya yeni bir yol eklemek için "alt + insert" tuşlarına basın.


1

Proje Gezgini'nde, modülün bulunduğu klasöre sağ tıklayıp 'Kaynak' olarak ayarlayabilirsiniz.

Kod tamamlanması için Dizin'de ve diğer öğelerde ayrıştırılacaktır.


Yerel modüllerim çalışma zamanında bulunabilir, ancak kırmızı dalgalı çizgilerle görülemezmiş gibi görünürler. "dizini kaynak kökü olarak işaretle" doğru yöntemi olmadığından emin olmasa da dalgalı çizgiyi çıkardı.
Kim Miller

0

Hızlı n kirli düzeltme olarak, bu benim için çalıştı: Sorunlu içe aktarmadan önce bu 2 satırı ekleme:

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')

0

PyCharm (2018.3.4 CE kullanarak) ve Python'da yeniyim, bu yüzden sistem sitesi paketlerinde olduğunu bildiğim PIL (Yastık) paketine erişmek için yukarıdaki önerileri takip etmeyi denedim. Hiçbiri işe yaramadı. Proje Gezgini penceresinde projem altında venv / pyvenv.cfg dosyasını fark ettiğim geceden vazgeçmek üzereydim. Bu dosyada "include-system-site-Packages = false" satırını buldum ve bu yüzden "true" olarak değiştirdim. Sorun çözüldü.


0

PyCharm 2020.1 CE ve Professional'da aşağıdakileri yaparak projenizin Python yorumlayıcısına bir yol ekleyebilirsiniz:

1) Projenin sağ alt köşesindeki yorumlayıcıya tıklayın ve 'Tercüman Ayarları'nı seçin

Tercüman Ayarları Seçin

2) Tercüman adının sağındaki ayarlar düğmesini tıklayın ve 'Tümünü Göster'i seçin:

Tüm Tercümanları Göster'i seçin

3) Projenizin tercümanının seçildiğinden emin olun ve alt araç çubuğundaki beşinci düğmeyi tıklayın, 'seçilen tercüman için yolları göster':

Seçili Python yorumlayıcısı için yolları göster

4) Alt araç çubuğundaki '+' düğmesini tıklayın ve modülünüzü içeren klasöre bir yol ekleyin:

resim açıklamasını buraya girin


-1

Anaconda indir https://anaconda.org/

bir kez anaconda kurulumu tamamlandı ...

Ayarlar -> Proje Ayarları -> Proje Tercümanı'na gidin.

Ardından "Yollar" sekmesine gidin ve / anaconda / bin / python öğesini arayın

uygula'yı tıklayın

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.