Làm cách nào để sử dụng các gói đã cài đặt trong PyCharm?


200

Trong PyCharm , tôi đã thêm môi trường Python /usr/bin/python. Tuy nhiên,

from gnuradio import gr

thất bại như một tài liệu tham khảo không xác định . Tuy nhiên, nó hoạt động tốt trong trình thông dịch Python từ dòng lệnh.

GNURadio hoạt động tốt với python bên ngoài Pycharm. Tất cả mọi thứ được cài đặt và cấu hình như thế nào tôi muốn nó.

Gnur Arena được đặt tại /usr/local/lib/python2.7/site-packages/gnuradio

Cũng thế:

PYTHONPATH = / usr / local / lib / python2.7 / site-gói: /usr/local/lib/python2.7/site-packages/gnuradio


1
Ok, vậy bạn đã cài đặt gnuradio như thế nào?
LotusUNSW

1
Bạn có thể cài đặt gnuradio từ kho lưu trữ có sẵn trong PyCharm. PyCharm -> Tùy chọn (Cài đặt trên Windows) -> Dự án -> Trình thông dịch dự án -> nhấp vào phần đăng nhập '+' và tìm kiếm gói yêu cầu. Bạn có thể phải thêm các kho lưu trữ nếu gói yêu cầu của bạn không có sẵn trong các kho đã được thêm. HTH.
avp

Câu trả lời:


229

Thêm một đường dẫn

Đi vào Tệp → Cài đặt → Cài đặt dự án → Trình thông dịch dự án.

Sau đó nhấn cấu hình trình thông dịch và điều hướng đến tab "Đường dẫn".

tab đường dẫn pycharm

Nhấn nút + trong khu vực Đường dẫn. Bạn có thể đặt đường dẫn đến mô-đun mà bạn muốn nó nhận ra.

Nhưng tôi không biết đường dẫn ..

Mở trình thông dịch python nơi bạn có thể nhập mô-đun.

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

Thông thường nhất bạn sẽ có một cấu trúc thư mục như thế này:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

Bạn muốn thêm foobarbaz vào đường dẫn ở đây.


@smurff, bạn có thể đặt sai đường dẫn. Nó phải là thư mục chứa một thư mục hoặc tệp .py có tên gnuradio. Xem câu trả lời cập nhật.
Brigand

Đóng, đối với một số reasone, tôi đã phải thêm thư mục parrent: /usr/local/lib/python2.7/sitepackages thay vì ... / sitepackages / gnuradio như mong đợi. Không có nhiều ý nghĩa. Tuy nhiên, bây giờ tôi nhận được nhiều lỗi hơn khi tham khảo các thư viện chia sẻ:
smurff

12
@FakeRainBrigand Không thể thấy tab Đường dẫn trong PyCharm4.
Ankesh Anand

87
Trong PyCharm 4 CE: Chuyển đến 'Trình thông dịch dự án'. Nhấp vào thiết bị ở bên phải đường dẫn của trình thông dịch. Nó sẽ hiển thị một menu thả xuống ngắn, từ đó bạn nên chọn "Khác ..". Ở phía bên phải của cửa sổ bật lên mới, sẽ có một biểu tượng với văn bản di chuột qua "Hiển thị đường dẫn cho trình thông dịch đã chọn". Nhấn vào nút đó. Cửa sổ bật lên 'Đường dẫn phiên dịch' mới này là nơi bạn có thể thêm đường dẫn. @AnkeshAnand
TheGrimmSellectist

3
Đối với người dùng Mac, nhấn PyCharm ở trên cùng bên trái rồi Tùy chọn ...-> Dự án-> Phiên dịch dự án-> Nhấp vào +dấu hiệu để thêm gói
ofekp

93

Bạn không bao giờ cần phải sửa đổi đường dẫn trực tiếp, thông qua các biến môi trường hoặc sys.path. Cho dù bạn sử dụng os (ví dụ apt-get) hoặc piptrong virtualenv, các gói sẽ được cài đặt đến một vị trí đã có trên đường dẫn.

Trong ví dụ của bạn, GNU Radio được cài đặt vào site-packagesvị trí tiêu chuẩn của hệ thống Python 2 , đã có trong đường dẫn. Chỉ PyCharm vào trình thông dịch chính xác là đủ; nếu nó không có cái gì khác sai mà không rõ ràng. Có thể điều /usr/bin/pythonđó không trỏ đến cùng một trình thông dịch mà GNU Radio đã được cài đặt; hãy thử chỉ cụ thể vào python2.7nhị phân. Hoặc, PyCharm từng hơi tệ trong việc phát hiện các gói; File > Invalidate Caches > Invalidate and Restartsẽ bảo nó quét lại.

Câu trả lời này sẽ bao gồm cách bạn nên thiết lập môi trường dự án, cài đặt các gói trong các tình huống khác nhau và định cấu hình PyCharm. Tôi giới thiệu nhiều lần đến Hướng dẫn sử dụng bao bì Python , được viết bởi cùng một nhóm duy trì các công cụ đóng gói Python chính thức.


Cách chính xác để phát triển ứng dụng Python là với virtualenv. Các gói và phiên bản được cài đặt mà không ảnh hưởng đến hệ thống hoặc các dự án khác. PyCharm có giao diện tích hợp để tạo gói ảo và cài đặt. Hoặc bạn có thể tạo nó từ dòng lệnh và sau đó trỏ PyCharm vào nó.

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

Trong dự án PyCharm của bạn, đi đến File > Settings > Project > Project Interpreter. Nếu bạn đã sử dụng virtualenvwrapperhoặc PyCharm để tạo env, thì nó sẽ hiển thị trong menu. Nếu không, nhấp vào thiết bị, chọn Add Localvà định vị nhị phân Python trong env. PyCharm sẽ hiển thị tất cả các gói trong env đã chọn.

chọn một env

thủ công xác định vị trí


Trong một số trường hợp, chẳng hạn như với GNU Radio, không có gói nào để cài đặt pip, gói đã được cài đặt toàn hệ thống khi bạn cài đặt phần còn lại của GNU Radio (ví dụ apt-get install gnuradio). Trong trường hợp này, bạn vẫn nên sử dụng virtualenv, nhưng bạn sẽ cần làm cho nó biết về gói hệ thống này.

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

Thật không may, nó trông hơi lộn xộn, vì tất cả các gói hệ thống sẽ xuất hiện trong env của bạn, nhưng chúng chỉ là các liên kết, bạn vẫn có thể cài đặt hoặc nâng cấp các gói một cách an toàn mà không ảnh hưởng đến hệ thống.


Trong một số trường hợp, bạn sẽ có nhiều gói cục bộ bạn đang phát triển và sẽ muốn một dự án sử dụng gói khác. Trong trường hợp này, bạn có thể nghĩ rằng bạn phải thêm gói cục bộ vào đường dẫn của dự án khác, nhưng đây không phải là trường hợp. Bạn nên cài đặt gói của bạn trong chế độ phát triển . Tất cả điều này đòi hỏi là thêm một setup.pytệp vào gói của bạn , dù sao cũng sẽ được yêu cầu để phân phối và triển khai gói đúng cách.

Tối thiểu setup.pycho dự án đầu tiên của bạn:

from setuptools import setup, find_packages

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

Sau đó cài đặt nó trong env dự án thứ hai của bạn:

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

51

Đối với tôi, đó chỉ là vấn đề đánh dấu thư mục là một nguồn gốc.


3
Nó làm việc cho tôi, chỉ cần nhấp chuột phải vào thư mục và sau đó Đánh dấu thư mục là: Nguồn gốc. Cảm ơn bạn @michaelsnowden
lmiguelvargasf

2
Đã làm cho tôi; Phần kỳ lạ là đây giống như dự án PyCharm thứ 15 của tôi và lần đầu tiên tôi phải làm điều này.
Rob Ostern

1
Các mô-đun cục bộ của tôi có thể được tìm thấy trong thời gian chạy, nhưng hiển thị với các hình vuông đỏ như thể không thể nhìn thấy chúng. "đánh dấu thư mục là nguồn gốc" đã tắt squiggle, mặc dù không chắc đó là phương pháp đúng.
Kim Miller

Bạn có biết root nguồn mặc định cho pycharm là gì không, nếu nó không được chỉ định?
K Biếnk Tanwar

41

Phiên bản của tôi là PyCharm Professional phiên bản 3.4 và phần Thêm đường dẫn thì khác.

Bạn có thể đi đến "Tùy chọn" -> "Thông dịch viên dự án". Chọn nút công cụ ở góc trên cùng bên phải.

Sau đó chọn "Khác ..." -> "Hiển thị đường dẫn cho trình thông dịch đã chọn" -> "Thêm". Sau đó, bạn có thể thêm một đường dẫn.


3
Đối với tôi ít nhất, khi tôi làm điều này và bấm "ok", tôi quay lại, thấy nó vẫn không hoạt động. Sau đó, tôi quay lại danh sách các đường dẫn liên quan đến trình thông dịch hiện tại và thấy rằng đường dẫn tôi vừa thêm đã biến mất.
Peter

Sau khi thêm đường dẫn, bạn phải bấm vào làm mới. đóng cửa sổ. bây giờ nút áp dụng không hoạt động. chuyển xung quanh cài đặt và nhấp vào áp dụng nếu nó đang hoạt động
JuKe

39

Thêm đường dẫn trong PyCharm 2017

Tệp -> Cài đặt (hoặc Ctrl + Alt + S) -> Dự án -> Trình thông dịch dự án

nhập mô tả hình ảnh ở đây Hiển thị tất cả

nhập mô tả hình ảnh ở đây Chọn biểu tượng phía dưới bên phải

nhập mô tả hình ảnh ở đây Nhấp vào nút dấu cộng để thêm đường dẫn mới vào mô-đun của bạn


Cuối cùng trả lời bình thường, chỉ muốn biết nơi để dán thư mục pip size_packages mặc định.
Stav Bodik

Tôi đã làm tương tự để thêm đường dẫn đến tệp .jar vì vậy tôi sử dụng một số thư viện java. Tuy nhiên, tôi không biết cách chỉ định tệp jar và nó được sử dụng bởi tập lệnh của tôi. Bạn có thể giúp tôi thêm?
JRsz

Cảm ơn! Con số thứ hai là rất quan trọng!
Vej

5

KHÔNG thay đổi đường dẫn thông dịch viên.

Thay đổi cấu trúc dự án thay thế:

Tệp -> Cài đặt -> Dự án -> Cấu trúc dự án -> Thêm nội dung gốc


1
Cảm ơn, hoạt động tuyệt vời nếu nhập khẩu trong dự án trông bị hỏng.
om2c0de

3

Đối với Phiên bản Cộng đồng PyCharm 2016.3.2, đó là:

"Trình thông dịch dự án" -> Biểu tượng cài đặt trên cùng bên phải -> "Khác".

Sau đó ở phía bên phải sẽ có một biểu tượng gói. Khi di chuột qua nó sẽ hiện "Hiển thị đường dẫn cho trình thông dịch được chọn". Nhấp vào nó.

Sau đó nhấp vào nút "Thêm" hoặc nhấn "alt + insert" để thêm đường dẫn mới.


1

Trên Project Explorer, bạn có thể nhấp chuột phải vào thư mục chứa mô-đun và được đặt là 'Nguồn'.

Nó sẽ được phân tích cú pháp trong Chỉ mục để hoàn thành mã cũng như các mục khác.


Các mô-đun cục bộ của tôi có thể được tìm thấy trong thời gian chạy, nhưng hiển thị với các hình vuông đỏ như thể không thể nhìn thấy chúng. "đánh dấu thư mục là nguồn gốc" đã tắt squiggle, mặc dù không chắc đó là phương pháp đúng.
Kim Miller

0

Khi sửa lỗi nhanh, điều này hiệu quả với tôi: Thêm 2 dòng này trước khi nhập có vấn đề:

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

0

Tôi chưa quen với PyCharm (sử dụng 2018.3.4 CE) và Python vì vậy tôi đã cố gắng làm theo từng gợi ý ở trên để truy cập gói PIL (Gối) mà tôi biết là trong các gói hệ thống. Không có làm việc. Tôi chuẩn bị từ bỏ trong đêm khi tình cờ nhận thấy tệp venv / pyvenv.cfg trong dự án của tôi trong cửa sổ Project Explorer. Tôi đã tìm thấy dòng "include-system-site-gói = false" trong tệp đó và vì vậy tôi đã thay đổi nó thành "true". Vấn đề được giải quyết.


0

Trong PyCharm 2020.1 CE và Professional, bạn có thể thêm đường dẫn đến trình thông dịch Python của dự án bằng cách thực hiện như sau:

1) Nhấp vào trình thông dịch ở góc dưới bên phải của dự án và chọn 'Cài đặt thông dịch viên'

Chọn Cài đặt thông dịch viên

2) Nhấp vào nút cài đặt ở bên phải tên người phiên dịch và chọn 'Hiển thị tất cả':

Chọn Hiển thị tất cả thông dịch viên

3) Đảm bảo trình thông dịch dự án của bạn được chọn và nhấp vào nút thứ năm trong thanh công cụ dưới cùng, 'hiển thị đường dẫn cho trình thông dịch đã chọn':

Hiển thị đường dẫn cho trình thông dịch Python đã chọn

4) Nhấp vào nút '+' trên thanh công cụ dưới cùng và thêm đường dẫn đến thư mục chứa mô-đun của bạn:

nhập mô tả hình ảnh ở đây


-1

Tải xuống anaconda https://anaconda.org/

Sau khi cài đặt xong anaconda ...

Đi vào Cài đặt -> Cài đặt dự án -> Phiên dịch dự án.

Sau đó điều hướng đến tab "Đường dẫn" và tìm kiếm / anaconda / bin / python

bấm vào áp dụng

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.