每当我使用
sys.path.append
时,新目录都会被添加。然而,一旦我关闭python,列表将恢复到以前(默认?)的值。如何永久地将一个目录添加到PYTHONPATH
中?sys.path.append
时,新目录都会被添加。然而,一旦我关闭python,列表将恢复到以前(默认?)的值。如何永久地将一个目录添加到PYTHONPATH
中?多次撞墙后,终于解决了问题。在我的 CentOS 8
中,pip3
版本过旧,导致无法安装最新的包。
现在,我已经下载了 Python 源码包,版本为 Python-3.10.4
,并按照通常的方式进行了安装,但是安装后检查时在终端中生成了错误。
我不能删除现有的 Python,因为这会破坏 CentOS
的桌面特性。
解决方案:
构建:
./configure
//不要添加 --prefix=/usr
,需要小心设置
make -j8
sudo make install
现在,由于你已经安装了多个 Python 版本,所以可以设置 alias python=python3
设置 PYTHONPATH
:
export PYTHONPATH="/usr/local/bin/python3.10:/usr/local/lib/python3.10/lib-dynload:/usr/local/lib/python3.10/site-packages"
不要添加PYTHONHOME
import os
# Add paths here. Then Run this block of code once and restart kernel. Paths should now be set.
paths_of_directories_to_add = [r'C:\GIT\project1', r'C:\GIT\project2', r'C:\GIT\project3']
# Find your site-packages directory
pathSitePckgs = os.path.join(os.path.dirname(os.__file__), 'site-packages')
# Write a .pth file in your site-packages directory
pthFile = os.path.join(pathSitePckgs,'current_machine_paths.pth')
with open(pthFile,'w') as pth_file:
pth_file.write('\n'.join(paths_of_directories_to_add))
print(pthFile)
A点与B点之间的最短路径是一条直线;
import sys
if not 'NEW_PATH' in sys.path:
sys.path += ['NEW_PATH']