如何在 Fish 中设置 PYTHONPATH?

2024-03-08

bash 中的工作原理如下:

~$ echo $PYTHONPATH
<nothing>
~$ export PYTHONPATH=/path/to/test/folder
~$ echo $PYTHONPATH
/path/to/test/folder
~$ python -m test_script
hello world

但在鱼中则不然:

Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
~> echo $PYTHONPATH
<nothing>
~> set --universal PYTHONPATH /path/to/test/folder
~> echo $PYTHONPATH
/path/to/test/folder
~> python -m test_script
/usr/bin/python: No module named test_script

我试过了set, set --global and set --universal.

如何在 Fish 中设置 PYTHONPATH? (如果重要的话,我正在运行 Ubuntu 14.04。)


设置变量还不够,您必须export它也是(就像你在 bash 中所做的那样)。导出意味着子进程(如 Python 调用)也将获得该值。

来自鱼文档 http://fishshell.com/docs/current/commands.html#set:

-x 或 --export 导致指定的环境变量导出到子进程

因此,与 bash 指令的直接等效项是:

~> set --export PYTHONPATH /path/to/test/folder

你可以添加--universal或其他参数,但这里的值是临时的,与原始 bash 示例匹配。

(通过找到答案类似的问题 https://stackoverflow.com/questions/21624512/setting-exports-in-fish-shell.)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Fish 中设置 PYTHONPATH? 的相关文章

随机推荐

  • 在 Swing 中显示动画 BG

    动画 循环 GIF 可以显示在JLabel或者在 HTML 中 在格式化文本组件中 例如JEditorPane 并被视为循环 但是要加载图像以绘制为容器的背景 我通常会使用ImageIO read or Toolkit getImage 后
  • 转义动态sqlite查询?

    我目前正在根据用户的输入构建 SQL 查询 可以在此处查看如何完成此操作的示例 def generate conditions table name nameValues sql u for field in nameValues sql
  • 从 AppDomain.AssemblyLoad 事件引发异常

    有人可以向我解释为什么我似乎无法从 AppDomain Assembly 加载事件内部抛出异常吗 例如 class Program static Program AppDomain CurrentDomain UnhandledExcept
  • if语句可以作为函数调用来实现吗?

    我发现在已发布的代码中有点令人恼火的风格 惯例 之一是使用 if condition 而不是 我的偏好 if condition 略有不同 而且可能并不重要 但我突然想到 如果 if 语句作为一种函数调用实现 则第一种风格可能是合理的 然后
  • 当 flutter 应用程序处于后台时,通知不会在发布模式下发出

    void main async WidgetsFlutterBinding ensureInitialized await GetStorage init await Firebase initializeApp await PushNot
  • MUI DataGridPro useResizeContainer - 网格的父级具有空宽度

    我恳求你帮助我 因为我已经寻找答案三天了 但我无法解决这个问题 Problem MUI useResizeContainer 网格的父级具有空宽度 您需要确保容器具有固有宽度 网格显示的宽度为 0px 描述这是我的表格的屏幕截图 它放置在
  • DocumentDB - 较新的会话令牌是否保证读回较旧的写入?

    假设我在同一个集合 分区中有两个文档 都处于 版本 1 A1 B1 我更新A1 gt A2 写操作返回一个会话令牌SA Using SA阅读文档A将保证我得到版本A2 现在我更新了B1 gt B2 并获取新的会话令牌SB Using SB阅
  • 从通过 JDBC 调用的 PL?SQL 函数返回表类型?

    我有以下我想调用的函数 CREATE OR REPLACE PACKAGE utils AS TYPE item list IS TABLE of items item id TYPE FUNCTION getParentsForItem
  • 如何使用 Symfony2 和 Doctrine 2 及其设计模式制作具体的复杂模型逻辑?

    Problem具体的 我有一个对象 A 实体 它操纵一些公司 实体 公司可以链接在一起 如果它们有共同股东 例如 我希望 A 能够知道公司 C1 是否是 与公司 C2 关联 Feelings 根据我的知识和习惯 我认为公司实体中应该有一种方
  • 类型转换的要点是什么?

    在这段代码中 c char c A a 为什么我们需要 char 这就是类型转换吧 假设c赋值语句的右侧是一个大写字母 我假设我们在这里进行 Unicode 加法和减法 这是我正在阅读的 Java 书中的片段 当对 char 进行算术运算时
  • 为什么 Git 知道它可以挑选一个已恢复的提交?

    比如说 在一个分支中有 3 个提交 A lt B lt C 如果我挑选B直接地 Test A Git 说 The previous cherry pick is now empty possibly due to conflict reso
  • 如何在画布内使用动画框架?

    我想使用某些动画 例如在画布内弹跳 是否可以使用里面的动画插值器 就我而言 我想将图像从 0 度旋转到 180 度 并在最后进行反弹 这怎么可能 Android 动画类适用于视图和布局等对象 画布只是一个用于绘图的表面 它是视图的一部分或链
  • 将十六进制字符串转换回字符

    我知道 有很多与此相关的主题 但即使我确实浏览了其中的一些主题 也无法找到解决方案 我将字符转换为十六进制 如下所示 char c i int unicode c string hex string Format 0x 0 x4 unico
  • 损坏的 Java Swing 窗口

    我编写的 Java swing GUI 程序的一位用户遇到了一个问题 即主 swing 窗口无法正确呈现到屏幕上 并且 GUI 冻结 以下是屏幕截图 上 和应该显示的内容 下 的比较 替代文本 http www shapecollage c
  • Spring Security HttpSecurity 配置测试

    我有一个 Spring Boot Spring Security 应用程序 其中有几个antMatchers路径 一些fullyAuthenticated some permitAll 如何编写一个测试来验证SecurityConfigur
  • 在特定测试中模拟导航器语言

    我正在使用 Jasmine 来测试 JavaScript 代码 我想知道是否有办法为特定测试设置导航器语言 或浏览器语言 如中所述在javascript中模拟用户代理 https stackoverflow com questions 13
  • Microsoft SQL Server 是否支持本地化名称排序?

    我想知道 Microsoft SQL Server 是否支持基于本地化首选项的排序 我看到他们有一个页面https technet microsoft com en us library cc835499 v sql 110 aspx ht
  • 是否可以完全避免 C++ 中的 C 风格转换?

    我不认为在编写 C 时可以完全避免 C 风格的强制转换 我很惊讶find out https stackoverflow com questions 4219160 avoiding truncation warnings from my
  • Java/Swing:向系统菜单添加项目

    我忘记了它到底叫什么 我认为它是 系统菜单 但在 Windows 中 窗口左上角有一个图标 如果单击它 就会出现一个弹出菜单 有没有办法在 Swing 中添加自定义菜单项 我不知道直接使用纯 Java Swing 执行此操作的方法 但是 您
  • 如何在 Fish 中设置 PYTHONPATH?

    bash 中的工作原理如下 echo PYTHONPATH