ฉันจะใช้แพ็คเกจที่ติดตั้งใน PyCharm ได้อย่างไร


200

ในPyCharm , /usr/bin/pythonฉันได้เพิ่มสภาพแวดล้อมหลาม อย่างไรก็ตาม

from gnuradio import gr

ล้มเหลวในฐานะที่เป็นการอ้างอิงที่ไม่ได้กำหนด อย่างไรก็ตามมันใช้งานได้ดีในตัวแปล Python จากบรรทัดคำสั่ง

GNURadio ทำงานได้ดีกับ python นอก Pycharm ทุกอย่างถูกติดตั้งและกำหนดค่าตามที่ฉันต้องการ

Gnuradio ตั้งอยู่ที่ /usr/local/lib/python2.7/site-packages/gnuradio

นอกจากนี้:

PYTHONPATH = / usr / local / lib / python2.7 เว็บไซต์ / แพคเกจ: /usr/local/lib/python2.7/site-packages/gnuradio


1
ตกลงดังนั้นคุณติดตั้ง gnuradio ได้อย่างไร
LotusUNSW

1
คุณสามารถติดตั้ง gnuradio จากที่เก็บที่มีอยู่ใน PyCharm PyCharm -> การตั้งค่า (การตั้งค่าบน Windows) -> Project -> Project Interpreter -> คลิกที่ส่วนแพคเกจการลงชื่อเข้าใช้ '+' และค้นหาแพ็คเกจที่ต้องการ คุณอาจต้องเพิ่มที่เก็บหากแพ็คเกจที่ต้องการไม่สามารถใช้ได้ในที่เก็บที่เพิ่มไว้แล้ว HTH
avp

คำตอบ:


229

การเพิ่มเส้นทาง

ไปที่ File →การตั้งค่า→การตั้งค่าโครงการ→ Project Interpreter

จากนั้นกดกำหนดค่าล่ามและไปที่แท็บ "เส้นทาง"

แท็บเส้นทาง pycharm

กดปุ่ม + ในพื้นที่เส้นทาง คุณสามารถใส่พา ธ ไปยังโมดูลที่คุณต้องการให้รู้จัก

แต่ฉันไม่รู้เส้นทาง ..

เปิด python interpreter ที่คุณสามารถอิมพอร์ตโมดูล

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

โดยทั่วไปคุณจะมีโครงสร้างโฟลเดอร์ดังนี้:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

คุณต้องการเพิ่ม foobarbaz ไปยังเส้นทางที่นี่


@smurff คุณอาจใส่ผิดเส้นทาง ควรเป็นไดเรกทอรีที่มีทั้งโฟลเดอร์หรือไฟล์. py ชื่อ gnuradio ดูคำตอบที่อัพเดต
Brigand

ปิดสำหรับบางครั้งฉันต้องเพิ่มไดเรกทอรี parrent: /usr/local/lib/python2.7/sitepackages แทน ... / sitepackages / gnuradio ตามที่คาดไว้ ไม่สมเหตุสมผลเลย แต่ตอนนี้ฉันได้รับข้อผิดพลาดขึ้นอ้างอิงห้องสมุดสาธารณะ:
smurff

12
@FakeRainBrigand ไม่เห็นแท็บเส้นทางใน PyCharm4
Ankesh Anand

87
ใน PyCharm 4 CE: ไปที่ 'Project Interpreter' คลิกที่เฟืองทางด้านขวาของเส้นทางของล่าม มันจะแสดงเมนูแบบเลื่อนลงสั้น ๆ ซึ่งคุณควรเลือก "เพิ่มเติม .. " ที่ด้านขวาของป๊อปอัปใหม่จะมีไอคอนพร้อมข้อความเลื่อนเมาส์ไปที่ "แสดงเส้นทางสำหรับล่ามที่เลือก" คลิกปุ่มนั้น ป๊อปอัพ 'เส้นทางล่าม' ใหม่นี้เป็นที่ที่คุณสามารถเพิ่มเส้นทางได้ @AnkeshAnand
TheGrimm นักวิทยาศาสตร์

3
สำหรับผู้ใช้ Mac ให้กด PyCharm ที่ด้านบนซ้ายจากนั้นเลือก Preferences ...-> Project-> Project Interpreter-> คลิกที่+เครื่องหมายเพื่อเพิ่มแพ็คเกจ
ofekp

93

sys.pathคุณไม่ควรจะต้องปรับเปลี่ยนเส้นทางโดยตรงทั้งผ่านตัวแปรสภาพแวดล้อมหรือ ไม่ว่าคุณจะใช้ระบบปฏิบัติการ (เช่นapt-get) หรือpipใน virtualenv แพคเกจจะถูกติดตั้งไปยังตำแหน่งที่อยู่บนเส้นทางแล้ว

ในตัวอย่างของคุณวิทยุ GNU ได้รับการติดตั้งในsite-packagesตำแหน่งมาตรฐานของระบบ Python 2 ซึ่งอยู่ในเส้นทางแล้ว การชี้ PyCharm ที่ล่ามที่ถูกต้องนั้นเพียงพอแล้ว หากไม่มีสิ่งผิดปกติที่ไม่ชัดเจน อาจเป็น/usr/bin/pythonได้ว่าไม่ได้ชี้ไปที่ล่ามเดียวกันกับที่ติดตั้ง GNU Radio ลองชี้เฉพาะที่python2.7ไบนารี หรือ PyCharm เคยค่อนข้างแย่ในการตรวจหาแพ็คเกจ File > Invalidate Caches > Invalidate and Restartจะบอกให้สแกนใหม่

คำตอบนี้จะกล่าวถึงวิธีการตั้งค่าสภาพแวดล้อมของโครงการติดตั้งแพ็คเกจในสถานการณ์ต่าง ๆ และกำหนดค่า PyCharm ฉันอ้างถึงคู่มือผู้ใช้ Python Packagingหลายครั้งซึ่งเขียนโดยกลุ่มเดียวกันที่ดูแลเครื่องมือบรรจุภัณฑ์ Python อย่างเป็นทางการ


วิธีที่ถูกต้องในการพัฒนาแอพพลิเคชั่น Python คือ virtualenv มีการติดตั้งแพคเกจและเวอร์ชันโดยไม่มีผลกระทบกับระบบหรือโครงการอื่น PyCharm มีอินเตอร์เฟสในตัวเพื่อสร้าง virtualenv และแพ็คเกจการติดตั้ง หรือคุณสามารถสร้างมันได้จากบรรทัดคำสั่งแล้วชี้ไปที่ PyCharm

$ 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 File > Settings > Project > Project Interpreterของคุณไปที่ หากคุณใช้virtualenvwrapperหรือ PyCharm เพื่อสร้าง env มันควรจะปรากฏในเมนู หากไม่มีให้คลิกเกียร์เลือกAdd Localและค้นหา Python binary ใน env PyCharm จะแสดงแพ็คเกจทั้งหมดใน env ที่เลือก

เลือก env

ค้นหา env ด้วยตนเอง


ในบางกรณีเช่น GNU Radio ไม่มีแพ็คเกจที่จะติดตั้งpipแพคเกจถูกติดตั้งทั้งระบบเมื่อคุณติดตั้งส่วนที่เหลือของ GNU Radio (เช่นapt-get install gnuradio) ในกรณีนี้คุณยังควรใช้ virtualenv แต่คุณจะต้องทำให้ตระหนักถึงแพ็คเกจระบบนี้

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

น่าเสียดายที่มันดูยุ่งเหยิงเล็กน้อยเนื่องจากแพ็คเกจระบบทั้งหมดจะปรากฏใน env ของคุณ แต่มันเป็นแค่ลิงค์คุณยังสามารถติดตั้งหรืออัพเกรดแพ็คเกจได้อย่างปลอดภัยโดยไม่ส่งผลกระทบต่อระบบ


ในบางกรณีคุณจะมีหลายแพคเกจท้องถิ่นที่คุณกำลังพัฒนาและต้องการให้โครงการหนึ่งใช้แพ็คเกจอื่น ในกรณีนี้คุณอาจคิดว่าคุณต้องเพิ่มแพ็กเกจโลคัลลงในพา ธ ของโปรเจ็กต์อื่น แต่ไม่ใช่ในกรณีนี้ คุณควรติดตั้งแพคเกจของคุณในโหมดการพัฒนา สิ่งที่ต้องการทั้งหมดนี้คือการเพิ่มsetup.pyไฟล์ลงในแพ็คเกจของคุณซึ่งจะต้องมีการกระจายและปรับใช้แพคเกจในภายหลัง

น้อยที่สุดsetup.pyสำหรับโครงการแรกของคุณ:

from setuptools import setup, find_packages

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

จากนั้นติดตั้งในโครงการที่สองของคุณ:

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

51

สำหรับฉันมันเป็นเพียงเรื่องของการทำเครื่องหมายไดเรกทอรีเป็นรากที่มา


3
มันทำงานสำหรับฉันเพียงคลิกขวาที่ไดเรกทอรีและทำเครื่องหมายไดเรกทอรีเป็น: รากแหล่งที่มา ขอบคุณ @michaelsnowden
lmiguelvargasf

2
ทำงานให้ฉัน ส่วนที่แปลกประหลาดคือนี่เป็นโครงการ PyCharm ที่ 15 ของฉันและเป็นครั้งแรกที่ฉันต้องทำสิ่งนี้
Rob Osborne

1
โมดูลท้องถิ่นของฉันสามารถพบได้ที่ runtime แต่แสดงด้วย squiggles สีแดงราวกับว่าพวกเขาไม่สามารถมองเห็นได้ "ทำเครื่องหมายไดเรกทอรีเป็นแหล่งที่มาของราก" ถอด squiggle ออก แต่ไม่แน่ใจว่าเป็นวิธีที่ถูกต้อง
Kim Miller

คุณรู้หรือไม่ว่ารูทซอร์สเริ่มต้นสำหรับ pycharm คืออะไรหากไม่ได้ระบุไว้
Kanishk Tanwar

41

รุ่นของฉันคือ PyCharm Professional edition 3.4 และส่วนการเพิ่มเส้นทางแตกต่างกัน

คุณสามารถไปที่ "การตั้งค่า" -> "Project Interpreter" เลือกปุ่มเครื่องมือที่มุมบนขวา

จากนั้นเลือก "เพิ่มเติม ... " -> "แสดงเส้นทางสำหรับล่ามที่เลือก" -> "เพิ่ม" จากนั้นคุณสามารถเพิ่มเส้นทาง


3
อย่างน้อยสำหรับฉันเมื่อฉันทำสิ่งนี้และคลิก "ตกลง" ฉันกลับไปหามันยังใช้งานไม่ได้ จากนั้นฉันกลับไปที่รายการเส้นทางที่เกี่ยวข้องกับล่ามปัจจุบันและพบว่าเส้นทางที่ฉันเพิ่งเพิ่มหายไป
ปีเตอร์

หลังจากเพิ่มเส้นทางคุณต้องคลิกรีเฟรช ปิดหน้าต่าง. ตอนนี้ปุ่มใช้ไม่ได้ทำงาน สลับการตั้งค่าและคลิกใช้หากมีการใช้งานอยู่
JuKe

39

เพิ่มเส้นทางใน PyCharm 2017

ไฟล์ -> การตั้งค่า (หรือ Ctrl + Alt + S) -> Project -> Project Interpreter

ป้อนคำอธิบายรูปภาพที่นี่ แสดงทั้งหมด

ป้อนคำอธิบายรูปภาพที่นี่ เลือกไอคอนด้านล่างทางด้านขวา

ป้อนคำอธิบายรูปภาพที่นี่ คลิกที่ปุ่มบวกเพื่อเพิ่มเส้นทางใหม่ให้กับโมดูลของคุณ


ในที่สุดคำตอบปกติต้องการทราบว่าจะวางโฟลเดอร์ pip size_packages เริ่มต้นได้อย่างไร
Stav Bodik

ฉันได้ทำแบบเดียวกันเพื่อเพิ่มพา ธ ไปยังไฟล์. jar ดังนั้นฉันจึงสามารถใช้ไลบรารี java บางตัวได้ อย่างไรก็ตามฉันไม่ทราบวิธีระบุไฟล์ jar และควรใช้สคริปต์ของฉัน คุณช่วยฉันได้ไหม
JRsz

ขอบคุณ! รูปที่สองเป็นกุญแจสำคัญมาก!
Vej

5

อย่าเปลี่ยนเส้นทางล่าม

เปลี่ยนโครงสร้างโครงการแทน:

ไฟล์ -> การตั้งค่า -> โครงการ -> โครงสร้างโครงการ -> เพิ่มรูทเนื้อหา


1
ขอบคุณใช้งานได้ดีถ้าการนำเข้าในโครงการดูไม่ดี
om2c0de

3

สำหรับ PyCharm Community Edition 2016.3.2 คือ:

"Project Interpreter" -> ไอคอนการตั้งค่าบนขวา -> "เพิ่มเติม"

จากนั้นทางด้านขวาควรมีไอคอนแพ็คเกจ เมื่อวางเมาส์เหนือมันควรจะพูดว่า "แสดงเส้นทางสำหรับล่ามที่เลือก" คลิกมัน

จากนั้นคลิกปุ่ม "เพิ่ม" หรือกด "alt + insert" เพื่อเพิ่มเส้นทางใหม่


1

ใน Project Explorer คุณสามารถคลิกขวาที่โฟลเดอร์ที่มีโมดูลอยู่และตั้งค่าเป็น 'แหล่งที่มา'

มันจะถูกแยกวิเคราะห์ในดัชนีสำหรับการเติมโค้ดให้สมบูรณ์รวมถึงรายการอื่น ๆ


โมดูลท้องถิ่นของฉันสามารถพบได้ที่ runtime แต่แสดงด้วย squiggles สีแดงราวกับว่าพวกเขาไม่สามารถมองเห็นได้ "ทำเครื่องหมายไดเรกทอรีเป็นแหล่งที่มาของราก" ถอด squiggle ออก แต่ไม่แน่ใจว่าเป็นวิธีที่ถูกต้อง
Kim Miller

0

ในฐานะที่เป็นโปรแกรมแก้ไขด่วนสกปรกไม่ทำงานนี้สำหรับฉัน: การเพิ่ม 2 บรรทัดนี้ก่อนที่จะนำเข้าที่มีปัญหา:

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

0

ฉันใหม่กับ PyCharm (ใช้ 2018.3.4 CE) และ Python ดังนั้นฉันจึงพยายามทำตามคำแนะนำข้างต้นเพื่อเข้าถึงแพ็คเกจ PIL (หมอน) ซึ่งฉันรู้ว่าอยู่ในแพ็คเกจระบบไซต์ ไม่มีใครทำงาน ฉันกำลังจะยอมแพ้ในตอนกลางคืนเมื่อฉันสังเกตเห็นไฟล์ venv / pyvenv.cfg ภายใต้โครงการของฉันในหน้าต่าง Project Explorer ฉันพบบรรทัด "include-system-site-packages = false" ในไฟล์นั้นและดังนั้นฉันจึงเปลี่ยนเป็น "true" แก้ไขปัญหา.


0

ใน PyCharm 2020.1 CE และ Professional คุณสามารถเพิ่มเส้นทางไปยัง Python interpreter ของโครงการโดยทำดังต่อไปนี้:

1) คลิกล่ามที่มุมล่างขวาของโครงการและเลือก 'การตั้งค่าล่าม'

เลือกการตั้งค่าล่าม

2) คลิกปุ่มการตั้งค่าทางด้านขวาของชื่อล่ามและเลือก 'แสดงทั้งหมด':

เลือกแสดงล่ามทั้งหมด

3) ตรวจสอบให้แน่ใจว่าล่ามโครงการของคุณถูกเลือกและคลิกปุ่มที่ห้าในแถบเครื่องมือด้านล่าง 'แสดงเส้นทางสำหรับล่ามที่เลือก':

แสดงพา ธ สำหรับล่าม Python ที่เลือก

4) คลิกปุ่ม '+' ในแถบเครื่องมือด้านล่างและเพิ่มเส้นทางไปยังโฟลเดอร์ที่มีโมดูลของคุณ:

ป้อนคำอธิบายรูปภาพที่นี่


-1

ดาวน์โหลด anaconda https://anaconda.org/

เสร็จสิ้นการติดตั้งแอนนาคอนดา ...

ไปที่การตั้งค่า -> การตั้งค่าโครงการ -> ตัวแปลโครงการ

จากนั้นไปที่แท็บ "เส้นทาง" และค้นหา / anaconda / bin / python

คลิกใช้

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.