ví dụ:
ln -s `pip show em | grep "Vị trí" | cut -d "" -f2` `python -m site --user-site`
thay vì" em "bạn có thể sử dụng gói khác bạn vừa" cài đặt nhưng con trăn không thể thấy "
bên dưới Tôi sẽ giải thích chi tiết hơn khi được yêu cầu trong nhận xét.
giả sử bạn đã cài đặt mô-đun python em hoặc pyserial với lệnh sau đây (ví dụ là cho ubuntu):
sudo pip install pyserial
và đầu ra là như thế này:
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
câu hỏi sẽ được sau đây - python không thể nhìn thấy các mô-đun pyserial, tại sao? vì vị trí mà mô-đun đã được cài đặt không phải là một trong những python đang xem xét cho tài khoản người dùng cụ thể của bạn.
giải pháp - chúng tôi phải tạo liên kết tượng trưng từ đường dẫn nơi thư mục đến đường dẫn nơi python của bạn đang tìm kiếm.
liên kết tượng trưng lệnh tạo sẽ là:
ln -s <what_to_link> <where_to_link>
thay vì gõ vị trí chính xác, chúng tôi đang yêu cầu pip cho chúng tôi biết nơi nó được lưu trữ module bằng cách thực hiện lệnh:
pip show pyserial | grep "Location"| cut -d " " -f2
thay vì gõ vị trí chính xác chúng tôi đang yêu cầu python cho chúng tôi biết vị trí của các mô-đun được cài đặt bằng cách thực hiện lệnh:
python -m site --user-site
cả các lệnh phải được thoát với "`" nhân vật (thường là ở bên trái của nút 1 của bạn cho bàn phím US)
trong kết quả lệnh sau đây sẽ được cung cấp cho ln và các liên kết tượng trưng mất tích sẽ được tạo:
ln -s /usr/local/lib/python2.7/dist-packages /home/<your_username>/.local/lib/python2.7/site-packages
hoặc thứ gì đó tương tự, tùy thuộc vào cài đặt distro và python/pip của bạn.
make setup.py cho biết phụ thuộc và những gì không và sử dụng tốt hơn và sẽ dễ di chuyển hơn ... nhưng vâng sao chép/dán sẽ hoạt động tốt ... mặc dù tôi thường tạo thư mục bổ sung có tên là "người dùng/lib/"hoặc một cái gì đó và đặt tất cả ở đó và chỉ cần chắc chắn rằng nó trên PYTHONPATH của tôi –
câu trả lời REAL: Tôi không thích câu trả lời khác hoặc cho các kịch bản đơn giản cá nhân/gói không phân phối, như @ JoranBeasley: Làm cho một số thư mục để giữ script của bạn trong (hoặc liên kết đến chúng), và thêm thư mục đó vào PYTHONPATH từ bên trong cây bash runcom của bạn (ví dụ: đặt các script/links trong '~/foo/bar /', thêm 'export PYTHONPATH = ~/foo/bar # fields được phân tách bởi ":" 'thành tệp' ~/.bashrc' của bạn). Xem 'man python', đường dẫn thủ công này đi trước đường dẫn tìm kiếm python mặc định. Cẩn thận với va chạm tên. – 5upa