Bất cứ khi nào tôi sử dụng
python -c 'import site; site._script[]' --user-site
4, thư mục mới sẽ được thêm vào. Tuy nhiên, một khi tôi đóng Python, danh sách sẽ trở lại các giá trị [mặc định?] Trước đó. Làm cách nào để thêm một thư mục vào python -c 'import site; site._script[]' --user-site
5?
Vtik
3.0182 Huy hiệu vàng21 Huy hiệu bạc37 Huy hiệu đồng2 gold badges21 silver badges37 bronze badges
Hỏi ngày 4 tháng 8 năm 2010 lúc 2:28Aug 4, 2010 at 2:28
John Howardjohn HowardJohn Howard
58.5K23 Huy hiệu vàng48 Huy hiệu bạc66 Huy hiệu đồng23 gold badges48 silver badges66 bronze badges
Nếu bạn đang sử dụng bash [trên mac hoặc gnu/linux distro], hãy thêm nó vào
python -c 'import site; site._script[]' --user-site
6 của bạnexport PYTHONPATH="${PYTHONPATH}:/my/other/path"
Asclepius
53.2K16 Huy hiệu vàng155 Huy hiệu bạc138 Huy hiệu đồng16 gold badges155 silver badges138 bronze badges
Đã trả lời ngày 4 tháng 8 năm 2010 lúc 2:29Aug 4, 2010 at 2:29
8
Bạn cần thêm thư mục mới của mình vào biến môi trường
python -c 'import site; site._script[]' --user-site
5, được phân tách bởi một dấu hai chấm với các nội dung trước đó. Trong bất kỳ dạng Unix nào, bạn có thể làm điều đó trong tập lệnh khởi động phù hợp với bất kỳ vỏ nào bạn đang sử dụng [python -c 'import site; site._script[]' --user-site
8 hoặc bất cứ điều gì, tùy thuộc vào vỏ yêu thích của bạn] với một lệnh, một lần nữa, phụ thuộc vào vỏ trong câu hỏi; Trong Windows, bạn có thể làm điều đó thông qua GUI hệ thống cho mục đích.python -c 'import site; site._script[]' --user-site
9 có thể là một nơi tốt hơn để hỏi thêm, tức là để biết thêm chi tiết nếu bạn cần cụ thể về cách làm phong phú một biến môi trường trong nền tảng và vỏ đã chọn của bạn, vì đây không thực sự là một câu hỏi lập trình.Đã trả lời ngày 4 tháng 8 năm 2010 lúc 2:33Aug 4, 2010 at 2:33
Alex Martellialex MartelliAlex Martelli
831K165 Huy hiệu vàng1205 Huy hiệu bạc1385 Huy hiệu Đồng165 gold badges1205 silver badges1385 bronze badges
4
Thay vì thao tác
python -c 'import site; site._script[]' --user-site
5, bạn cũng có thể tạo tệp cấu hình đường dẫn. Đầu tiên tìm ra thư mục mà Python tìm kiếm thông tin này:python -m site --user-site
Vì một số lý do, điều này dường như không hoạt động trong Python 2.7. Ở đó bạn có thể sử dụng:
python -c 'import site; site._script[]' --user-site
Sau đó, tạo một tệp
# find directory
SITEDIR=$[python -m site --user-site]
# create if it doesn't exist
mkdir -p "$SITEDIR"
# create new .pth file with our path
echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"
1 trong thư mục đó chứa đường dẫn bạn muốn thêm [tạo thư mục nếu nó không tồn tại].Ví dụ:
# find directory
SITEDIR=$[python -m site --user-site]
# create if it doesn't exist
mkdir -p "$SITEDIR"
# create new .pth file with our path
echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"
Đã trả lời ngày 7 tháng 9 năm 2012 lúc 3:28Sep 7, 2012 at 3:28
STHSTHsth
217K52 Huy hiệu vàng274 Huy hiệu bạc364 Huy hiệu đồng52 gold badges274 silver badges364 bronze badges
10
Điều này hoạt động trên Windows
- Trên Windows, với Python 2.7 đi đến thư mục thiết lập Python.
- Mở gói LIB/trang web.
- Thêm một ví dụ.PTH Tệp trống vào thư mục này.
- Thêm đường dẫn cần thiết vào tệp, một cho mỗi dòng.
Sau đó, bạn sẽ có thể thấy tất cả các mô -đun trong các đường dẫn đó từ các tập lệnh của bạn.
Đã trả lời ngày 9 tháng 6 năm 2015 lúc 9:49Jun 9, 2015 at 9:49
5
Trong trường hợp bất cứ ai vẫn còn bối rối - nếu bạn đang ở trên máy Mac, hãy làm như sau:
- Mở thiết bị đầu cuối
- Loại
2# find directory SITEDIR=$[python -m site --user-site] # create if it doesn't exist mkdir -p "$SITEDIR" # create new .pth file with our path echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"
- Trong tệp văn bản bật lên, thêm dòng này ở cuối:
3# find directory SITEDIR=$[python -m site --user-site] # create if it doesn't exist mkdir -p "$SITEDIR" # create new .pth file with our path echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"
- Lưu tệp, khởi động lại thiết bị đầu cuối và bạn đã hoàn thành
Đã trả lời ngày 14 tháng 9 năm 2012 lúc 18:19Sep 14, 2012 at 18:19
EntrepaulentRepaulentrepaul
9173 Huy hiệu vàng12 Huy hiệu bạc23 Huy hiệu đồng3 gold badges12 silver badges23 bronze badges
3
Bạn có thể thêm đường dẫn thông qua tệp pythonrc của bạn, mặc định là ~/.pythonrc trên Linux. I E.
import sys
sys.path.append['/path/to/dir']
Bạn cũng có thể đặt biến môi trường
python -c 'import site; site._script[]' --user-site
5, trong tệp RC toàn cầu, như # find directory
SITEDIR=$[python -m site --user-site]
# create if it doesn't exist
mkdir -p "$SITEDIR"
# create new .pth file with our path
echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"
5 trên Mac hoặc Linux hoặc thông qua bảng điều khiển -> Hệ thống -> Tab nâng cao -> Biến môi trường trên Windows.Đã trả lời ngày 4 tháng 8 năm 2010 lúc 2:33Aug 4, 2010 at 2:33
Alex Martellialex MartelliBlue Peppers
831K165 Huy hiệu vàng1205 Huy hiệu bạc1385 Huy hiệu Đồng2 gold badges21 silver badges23 bronze badges
1
Thay vì thao tác
python -c 'import site; site._script[]' --user-site
5, bạn cũng có thể tạo tệp cấu hình đường dẫn. Đầu tiên tìm ra thư mục mà Python tìm kiếm thông tin này:python -c 'import sys; print[sys.prefix]'
Vì một số lý do, điều này dường như không hoạt động trong Python 2.7. Ở đó bạn có thể sử dụng:and also searches these paths for
import sys
sys.path.append['/path/to/dir']
1 config files which contain
specific additional search paths. For example easy-install maintains its collection of installed packages which are added to a system specific file e.g on Ubuntu it's import sys
sys.path.append['/path/to/dir']
2. On a typical system there are a bunch of these .pth files around which can explain some unexpected paths in sys.path:python -c 'import sys; print[sys.path]'
Sau đó, tạo một tệp
# find directory
SITEDIR=$[python -m site --user-site]
# create if it doesn't exist
mkdir -p "$SITEDIR"
# create new .pth file with our path
echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"
1 trong thư mục đó chứa đường dẫn bạn muốn thêm [tạo thư mục nếu nó không tồn tại].Ví dụ:
# find directory
SITEDIR=$[python -m site --user-site]
# create if it doesn't exist
mkdir -p "$SITEDIR"
# create new .pth file with our path
echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"
Jul 20, 2016 at 16:14
Đã trả lời ngày 7 tháng 9 năm 2012 lúc 3:28Pierz
STHSTH46 silver badges57 bronze badges
0
217K52 Huy hiệu vàng274 Huy hiệu bạc364 Huy hiệu đồng
~/.bash_profile
Điều này hoạt động trên Windows
export PYTHONPATH="${PYTHONPATH}:/Users//project_root_folder_path"
Trên Windows, với Python 2.7 đi đến thư mục thiết lập Python.
source ~/.bash_profile
Đã trả lời ngày 19 tháng 3 năm 2019 lúc 18:22Mar 19, 2019 at 18:22
Thử nghiệm Singhtesting SinghTesting Singh
1.3071 Huy hiệu vàng15 Huy hiệu bạc26 Huy hiệu đồng1 gold badge15 silver badges26 bronze badges
0
Trên Linux, bạn có thể tạo một liên kết tượng trưng từ gói của mình sang thư mục của Pythonpath mà không cần phải xử lý các biến môi trường. Cái gì đó như:
python -m site --user-site
0Đã trả lời ngày 29 tháng 3 năm 2013 lúc 18:47Mar 29, 2013 at 18:47
ZahzahZah
5.9031 Huy hiệu vàng22 Huy hiệu bạc34 Huy hiệu đồng1 gold badge22 silver badges34 bronze badges
Đối với tôi, nó đã hoạt động khi tôi thay đổi tệp
import sys
sys.path.append['/path/to/dir']
7. Chỉ cần thay đổi tệp import sys
sys.path.append['/path/to/dir']
8 chỉ hoạt động cho đến khi tôi khởi động lại shell.Đối với Python 2.7, nó sẽ trông giống như:
python -m site --user-site
1Vào cuối tệp
import sys
sys.path.append['/path/to/dir']
7.
Asclepius
53.2K16 Huy hiệu vàng155 Huy hiệu bạc138 Huy hiệu đồng16 gold badges155 silver badges138 bronze badges
Đã trả lời ngày 28 tháng 1 năm 2014 lúc 14:55Jan 28, 2014 at 14:55
BergrebellbergrebellBergrebell
3.8004 huy hiệu vàng37 Huy hiệu bạc52 Huy hiệu đồng4 gold badges37 silver badges52 bronze badges
2
Thêm
python -c 'import sys; print[sys.prefix]'
0 vào ~/.bashrc có thể không hoạt động nếu python -c 'import site; site._script[]' --user-site
5 hiện không tồn tại [vì python -c 'import sys; print[sys.prefix]'
2].python -m site --user-site
2Thêm những điều trên vào ~/.bashrc của tôi đã thực hiện thủ thuật cho tôi trên Ubuntu 16.04
Đã trả lời ngày 21 tháng 2 năm 2018 lúc 20:30Feb 21, 2018 at 20:30
Boyangeorboyangeorboyangeor
1112 Huy hiệu bạc4 Huy hiệu đồng2 silver badges4 bronze badges
3
Đây là một bản cập nhật cho chủ đề này có một số câu trả lời cũ.
Đối với những người sử dụng Mac-Os Catalina hoặc một số mới hơn [> = 10,15], nó đã được giới thiệu một thiết bị đầu cuối mới có tên
python -c 'import sys; print[sys.prefix]'
3 [một sự thay thế cho python -c 'import sys; print[sys.prefix]'
4 cũ].Tôi đã gặp một số vấn đề với các câu trả lời ở trên do sự thay đổi này và tôi phần nào đã thực hiện một cách giải quyết bằng cách tạo tệp
python -c 'import sys; print[sys.prefix]'
5 và dán thư mục tệp lên python -c 'import sys; print[sys.prefix]'
6 và python -c 'import sys; print[sys.prefix]'
7Vì vậy, đầu tiên tôi đã làm:
python -m site --user-site
3Khi trình soạn thảo mở, tôi đã dán nội dung sau:
python -m site --user-site
4Lưu nó, và khởi động lại thiết bị đầu cuối.
Quan trọng: Đường dẫn trên được đặt theo đường dẫn của máy tính của tôi, bạn sẽ phải điều chỉnh nó với Python của bạn. The path above is set to my computer's path, you would have to adapt it to your python.
Đã trả lời ngày 5 tháng 4 năm 2020 lúc 1:05Apr 5, 2020 at 1:05
Kịch bản dưới đây hoạt động trên tất cả các nền tảng vì nó là Python thuần túy. Nó sử dụng đường dẫn Pathlib, được ghi lại ở đây //docs.python.org/3/l Library/pathlib.html, để làm cho nó hoạt động chéo. Bạn chạy nó một lần, khởi động lại kernel và đó là nó. Lấy cảm hứng từ //medium.com/@arnaud.bertrand/modifying-python-schech-path-with-pth-files-2a41a4143574. Để chạy nó, nó yêu cầu các đặc quyền quản trị viên vì bạn sửa đổi một số tệp hệ thống.
python -m site --user-site
5Đã trả lời ngày 11 tháng 7 năm 2018 lúc 16:26Jul 11, 2018 at 16:26
3
Chỉ để thêm vào câu trả lời của Awesomo, bạn cũng có thể thêm dòng đó vào
python -c 'import sys; print[sys.prefix]'
8 hoặc # find directory
SITEDIR=$[python -m site --user-site]
# create if it doesn't exist
mkdir -p "$SITEDIR"
# create new .pth file with our path
echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"
5 của bạn
Đã trả lời ngày 27 tháng 10 năm 2011 lúc 16:45Oct 27, 2011 at 16:45
Janexjanexjanex
4974 Huy hiệu bạc14 Huy hiệu đồng4 silver badges14 bronze badges
1
Thêm một đường dẫn mới đến Pythonpath đang thực hiện bằng tay bằng cách:
Thêm đường dẫn vào hồ sơ ~/.bashrc của bạn, trong thiết bị đầu cuối bằng cách:
python -m site --user-site
6Dán phần sau vào hồ sơ của bạn
python -m site --user-site
7Sau đó, đảm bảo nguồn hồ sơ BASHRC của bạn khi bạn chạy mã của mình trong Terminal:
python -m site --user-site
8Hi vọng điêu nay co ich.
Đã trả lời ngày 20 tháng 12 năm 2018 lúc 21:46Dec 20, 2018 at 21:46
2
Tôi đã thêm vĩnh viễn vào Windows Vista, Python 3.5
Hệ thống> Bảng điều khiển> Cài đặt hệ thống nâng cao> Biến môi trường nâng cao [TAP]
Xin vui lòng, viết thư mục trong giá trị biến. Đó là chi tiết về câu trả lời của Blue Peppers.
Đã trả lời ngày 10 tháng 7 năm 2017 lúc 5:52Jul 10, 2017 at 5:52
Cloud Chocloud ChoCloud Cho
1.39516 Huy hiệu bạc22 Huy hiệu đồng16 silver badges22 bronze badges
2
Khắc phục sự cố đường dẫn Python khi bạn chuyển từ bash sang zsh
Tôi đã gặp vấn đề về đường dẫn Python khi tôi chuyển sang Zsh từ Bash.zsh from bash.
Giải pháp rất đơn giản, nhưng tôi không chú ý.
PIP đã cho tôi thấy, rằng các tập lệnh
python -c 'import sys; print[sys.path]'
0 hoặc gói python -c 'import sys; print[sys.path]'
0 được cài đặt trong python -c 'import sys; print[sys.path]'
2 không có trong đường dẫn.scripts python -c 'import sys; print[sys.path]'
0 or package python -c 'import sys; print[sys.path]'
0 is installed in python -c 'import sys; print[sys.path]'
2 which is not in path.Sau khi đọc một số giải pháp cho câu hỏi này, tôi đã mở
python -c 'import sys; print[sys.path]'
3 của mình để thấy rằng giải pháp đã tồn tại.Tôi phải chỉ đơn giản là giải phóng một dòng:
Hãy xem
Đã trả lời ngày 7 tháng 10 năm 2020 lúc 8:34Oct 7, 2020 at 8:34
Aahnikaahnikaahnik
1.2949 huy hiệu bạc24 Huy hiệu đồng9 silver badges24 bronze badges
Trong Python 3.6.4, bạn có thể tồn tại các sys.path trong các phiên Python như thế này:
python -m site --user-site
9Tôi thực sự khuyên bạn nên sử dụng ảo và ảo
Đã trả lời ngày 1 tháng 3 năm 2018 lúc 9:25Mar 1, 2018 at 9:25
Vịt vịt cao suRubber Duck
3.5753 huy hiệu vàng35 huy hiệu bạc56 Huy hiệu đồng3 gold badges35 silver badges56 bronze badges
Lấy cảm hứng từ câu trả lời của Andrei-Deusteanu, đây là phiên bản của tôi. Điều này cho phép bạn tạo một số đường dẫn bổ sung trong thư mục gói trang web của bạn.
python -c 'import site; site._script[]' --user-site
0Đã trả lời ngày 25 tháng 2 năm 2021 lúc 16:06Feb 25, 2021 at 16:06
DougrdougrDougR
2.9551 Huy hiệu vàng25 Huy hiệu bạc28 Huy hiệu đồng1 gold badge25 silver badges28 bronze badges
Sau khi nhiều bash vào tường. Cuối cùng đã được giải quyết, trong
python -c 'import sys; print[sys.path]'
4 của tôi, python -c 'import sys; print[sys.path]'
5 đã cũ, điều này đã cho thấy lỗi để cài đặt các gói gần đây.Bây giờ, tôi đã tải xuống gói Python Nguồn, là
python -c 'import sys; print[sys.path]'
6 và cài đặt theo cách thông thường, tuy nhiên, kiểm tra sau khi cài đặt các lỗi được tạo ra trong Bash.Và tôi không thể loại bỏ Python hiện có, bởi vì điều đó sẽ phá vỡ các tính năng máy tính để bàn
python -c 'import sys; print[sys.path]'
7.Solution:
Cho tòa nhà
8 // Không thêmpython -c 'import sys; print[sys.path]'
9, mà bạn cần phải đặt sự chăm sóc thích hợppython -c 'import sys; print[sys.path]'
0~/.bash_profile
1~/.bash_profile
Bây giờ, khi bạn đã cài đặt nhiều python, bạn có thể đặt
~/.bash_profile
2Và để thiết lập
python -c 'import site; site._script[]' --user-site
5python -c 'import site; site._script[]' --user-site
1Đừng thêm Pythonhome
Đã trả lời ngày 3 tháng 6 lúc 19:20Jun 3 at 19:20
Đối với những người [như tôi] không muốn tham gia quá sâu vào quản lý tệp Python [dường như vô vọng quá mức], tạo tệp .pth hoạt động hoàn hảo trên máy tính xách tay Windows 11 của tôi [tôi đang sử dụng mã Visual Studio trong Windows] . Vì vậy, chỉ cần truy cập thư mục cho các gói trang web môi trường ảo của bạn - có của tôi:
Tạo một tệp văn bản với phần mở rộng.wheal.pth:
Thêm đường dẫn vào nó:
Điều tốt nhất về điều này trong mã vs là các câu lệnh nhập nhận ra đường dẫn này [tôi phải thoát khỏi mã vs và quay lại], vì vậy bây giờ nhiều lần nhập # type: bỏ qua để triệt tiêu các thông báo cảnh báo Linting!# type: ignore to suppress linting warning messages!
Đã trả lời ngày 22 tháng 7 lúc 8:50Jul 22 at 8:50
Andy Brownandy BrownAndy Brown
5.0894 Huy hiệu vàng32 Huy hiệu bạc37 Huy hiệu đồng4 gold badges32 silver badges37 bronze badges
Trên Mac:
python -c 'import site; site._script[]' --user-site
2Đã trả lời ngày 2 tháng 8 lúc 3:15Aug 2 at 3:15
Đường dẫn ngắn nhất giữa A B là một đường thẳng;
python -c 'import site; site._script[]' --user-site
3Đã trả lời ngày 31 tháng 5 năm 2019 lúc 17:49May 31, 2019 at 17:49