debian@debian:~$ echo $PYTHONPATH
/home/qiime/lib/:
debian@debian:~$ python
Python 2.7.3 [default, Jan 2 2013, 16:53:07]
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/local/lib/python2.7/dist-packages/feedparser-5.1.3-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/stripogram-1.5-py2.7.egg', '/home/qiime/lib',
'/home/debian', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-
dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10',
'/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7']
Làm thế nào tôi có thể nhận được tất cả đầu ra PYTHONPATH
trong bash? Tại sao echo $PYTHONPATH
không thể có được tất cả chúng?
Why echo $PYTHONPATH
can not get all of them?
Guy Avraham
3.2943 huy hiệu vàng38 Huy hiệu bạc47 Huy hiệu đồng3 gold badges38 silver badges47 bronze badges
hỏi ngày 29 tháng 4 năm 2013 lúc 1:12Apr 29, 2013 at 1:12
1
Biến môi trường PYTHONPATH
thực sự chỉ được thêm vào danh sách các vị trí tìm kiếm Python cho các mô -đun. Bạn có thể in ra danh sách đầy đủ trong thiết bị đầu cuối như thế này:
python -c "import sys; print[sys.path]"
Hoặc nếu muốn đầu ra trong kiểu danh sách thư mục UNIX [được phân tách bằng :
], bạn có thể làm điều này:
python -c "import sys; print[':'.join[x for x in sys.path if x]]"
Sẽ xuất hiện một cái gì đó như thế này:
/usr/local/lib/python2.7/dist-packages/feedparser-5.1.3-py2.7.egg:/usr/local/lib/ python2.7/dist-packages/stripogram-1.5-py2.7.egg:/home/qiime/lib:/home/debian:/us r/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib /python2.7/lib-old:/usr/lib/python2.7/lib- dynload:/usr/local/lib/python2.7/dist- packages:/usr/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages/PIL:/u sr/lib/python2.7/dist-packages/gst-0.10:/usr/lib/python2.7/dist-packages/gtk-2.0: /usr/lib/pymodules/python2.7
Chris_Rands
36.8K13 Huy hiệu vàng80 Huy hiệu bạc112 Huy hiệu đồng13 gold badges80 silver badges112 bronze badges
Đã trả lời ngày 29 tháng 4 năm 2013 lúc 1:17Apr 29, 2013 at 1:17
HubrohubroHubro
54.3K65 Huy hiệu vàng215 Huy hiệu bạc368 Huy hiệu đồng65 gold badges215 silver badges368 bronze badges
8
Chỉ viết:
Chỉ cần viết
python -c "import sys; print[sys.path]"
0 trong thiết bị đầu cuối của bạn và bạn sẽ thấy đường dẫn Python bạn đang sử dụng.
Đã trả lời ngày 22 tháng 3 năm 2016 lúc 6:00Mar 22, 2016 at 6:00
Cjahangircjahangircjahangir
1.71316 huy hiệu bạc25 Huy hiệu đồng16 silver badges25 bronze badges
2
Những người trong chúng ta sử dụng Python 3.x nên làm điều này:
python -c "import sys; print[sys.path]"
Đã trả lời ngày 18 tháng 11 năm 2015 lúc 21:49Nov 18, 2015 at 21:49
Zzzzzzzzzzzzzzzzzzzzz
1571 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges
Python, khi khởi động, tải một loạt các giá trị vào
python -c "import sys; print[sys.path]"
1 [được "thực hiện" thông qua danh sách các chuỗi], bao gồm:- Những nơi cứng rắn khác nhau
- giá trị của
2python -c "import sys; print[sys.path]"
- Có lẽ một số thứ từ các tệp khởi động [Tôi không chắc liệu Python có
3]python -c "import sys; print[sys.path]"
python -c "import sys; print[sys.path]"
2 chỉ là một phần của giá trị cuối cùng của python -c "import sys; print[sys.path]"
1.Nếu bạn đang theo giá trị của
python -c "import sys; print[sys.path]"
1, cách tốt nhất sẽ là hỏi Python [cảm ơn @codemonkey]:python -c "import sys; print sys.path"
Guy Avraham
3.2943 huy hiệu vàng38 Huy hiệu bạc47 Huy hiệu đồng3 gold badges38 silver badges47 bronze badges
Đã trả lời ngày 29 tháng 4 năm 2013 lúc 1:20Apr 29, 2013 at 1:20
Bạn cũng có thể thử điều này:
Python 2.x:
python -c "import sys; print[sys.path]"
7python -c "import sys; print[sys.path]"
7Python 3.x:
python -c "import sys; print[sys.path]"
8python -c "import sys; print[sys.path]"
8Đầu ra sẽ dễ đọc và sạch hơn, như SO:
/System/library/frameweworks/python.framework/versions/2.7/lib/python27.zip /system /Versions/2.7/lib/python2.7/plat-darwin/system /2.7/lib/python2.7/plat-mac/lib-scriptpackages /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk /System/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/lib-old /system /L Library
Đã trả lời ngày 27 tháng 7 năm 2017 lúc 19:38Jul 27, 2017 at 19:38
2
Thêm vào câu trả lời của @zzzzzzz, tôi đã chạy lệnh: ________ 19 và nó cung cấp cho tôi các đường dẫn khác nhau so với cùng một lệnh với
python -c "import sys; print[':'.join[x for x in sys.path if x]]"
0. Các đường dẫn được hiển thị với python -c "import sys; print[':'.join[x for x in sys.path if x]]"
1 là "định hướng python3".@zzzzzzz answer, I ran the command:python -c "import sys; print[sys.path]"
9 and it provided me with different paths comparing to the same
command with python -c "import sys; print[':'.join[x for x in sys.path if x]]"
0. The paths that were displayed with python -c "import sys; print[':'.join[x for x in sys.path if x]]"
1 were "python3 oriented".Xem đầu ra của hai lệnh khác nhau:
python -c "import sys; print[':'.join[x for x in sys.path if x]]"
2['', '/usr/lib/python2.7', '/usr /usr/lib/python2.7/lib-old ',' /usr/lib/python2.7/lib-dynload ',' Local/lib/python2.7/dist-packages/setuptools-39.1.0-py2.7.egg ',' /usr/lib/python2.7/dist-packages ']]
python -c "import sys; print[sys.path]"
9['', '/usr/lib/python36.zip', '/usr .6/dist-packages ','/usr/lib/python3/dist-packages ']]]
Cả hai lệnh đã được thực thi trên máy Ubuntu 18.04 của tôi.Ubuntu 18.04 machine.
Đã trả lời ngày 23 tháng 2 năm 2019 lúc 17:33Feb 23, 2019 at 17:33
Guy Avrahamguy AvrahamGuy Avraham
3.2943 huy hiệu vàng38 Huy hiệu bạc47 Huy hiệu đồng3 gold badges38 silver badges47 bronze badges