【问题标题】:Windows 10 Bash and python pathsWindows 10 Bash 和 python 路径
【发布时间】:2017-05-27 18:54:16
【问题描述】:

我最近安装了 Windows bash。我试图通过将 Anaconda 安装的包添加到 PYTHONPATH 变量中来使它们可见,但它没有在环境中列出。

很奇怪 sys.path.append 工作得很好并且有条目,因为sys.path doc 声明包变量是从环境变量 PYTHONPATH 中实例化的,但是如果它不存在于环境中怎么办(Bash of窗户)?

我已经检查了 windows 环境,它们是独立的系统(否则 Anaconda 包将可用于导入)。那么我可以在哪里设置 python 路径到 windows bash 中的新模块?

【问题讨论】:

    标签: python windows bash path pythonpath


    【解决方案1】:

    如果你从 windows bash 启动 python,它不会自动从 windows 找到你的 PYTHONPATH 环境变量。您需要自己添加。您可以通过编辑 .bashrc 文件来做到这一点。它位于您的主目录中(/home/userid 或只是 ~)。

    vi ~/.bashrc
    

    现在添加以下行:

    export PYTHONPATH="/mnt/c/my/python/path"
    

    【讨论】:

      【解决方案2】:

      如果您使用的是像 PyCharm 这样的 IDE,它可能会创建自己的 PYTHONPATH。它肯定不会从系统中看到。

      您可以通过系统设置(控制面板等)自行创建 PYTHONPATH 变量。但是如果像 IDE 这样的东西然后在本地替换它,你的模块将无法导入。

      稳定但有点粗鲁的方法是通过修改PYTHONPATH记录中的值来修改windows注册表。

      使用RapidEE 实用程序的代码(RAPIDEE_EXECUTABLE 是您的 rapidee.exe 的路径)来实现该目标

      def set_pythonpath():
          subprocess.call([RAPIDEE_EXECUTABLE, '-S', '-C', 'PYTHONPATH', YOUR_PACKAGE_PATH])
      

      【讨论】:

      • 嗨,我没有使用 pycharm,只是尝试从 bash 生成的 python 实例导入。我已经尝试添加一个变量(顺便说一下,rapidEE 似乎比面板迷宫选项好得多,谢谢!)但是 BASH 环境变量与 Windows 环境变量是分开的。 Anaconda 使用 Windows 环境变量,并且在 Windows 终端中都可以正确导入。我想知道 sys.path 是由 linux 子系统 python 版本(是的 2 python)启动的,因为没有 PYTHONPATH 变量我不知道在哪里附加我的路径。
      猜你喜欢
      • 2015-12-07
      • 2017-01-28
      • 2020-03-27
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 2020-06-29
      • 2019-12-28
      • 2015-03-07
      相关资源
      最近更新 更多