我最近安装了Windows bash。我试图通过将 Anaconda 安装的软件包添加到 PYTHONPATH 变量中来使它们可见,但它没有在环境中列出。
足够多的sys.path.append工作得很好并且有条目,因为sys.path文档指出包变量是从环境变量PYTHONPATH中分离出来的,但是如果它不存在于环境中(Windows的Bash)怎么办?
我已经检查了Windows环境,它们是单独的系统(否则Anaconda软件包将可供导入)。那么我可以在哪里设置Windows bash中新模块的python路径呢?
如果你从 windows bash 启动 python,它不会自动从 windows 中找到你的 PYTHONPATH 环境变量。您需要自己添加它。您可以通过编辑 .bashrc 文件来执行此操作。它位于您的主目录中(/home/userid 或只是 ~)。
vi ~/.bashrc
现在添加以下行:
export PYTHONPATH="/mnt/c/my/python/path"
如果你正在使用像PyCharm这样的IDE,它可能会创建自己的PYTHONPATH。它肯定不会从系统中可见。
您可以从系统设置(控制面板等)自行创建PYTHONPATH变量。但是,如果像 IDE 之类的东西在本地替换它,您的模块将无法导入。
稳定但有点粗鲁的方法是通过修改 PYTHONPATH 记录中的值来修改 windows 注册表。
使用RapidEE实用程序的代码(RAPIDEE_EXECUTABLE是快速.exe的路径)来实现这一点
def set_pythonpath():
subprocess.call([RAPIDEE_EXECUTABLE, '-S', '-C', 'PYTHONPATH', YOUR_PACKAGE_PATH])