Windows 10 Bash and python paths



我最近安装了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])

最新更新