我怎么把Python放在鱼里?

2024-09-19 03:55:21 发布

您现在位置:Python中文网/ 问答频道 /正文

以下内容在bash中有效:

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

但在鱼身上没有:

^{pr2}$

我试过setset --global和{}。在

我怎么把Python放在鱼里?(如果重要的话,我在运行ubuntu14.04。)


Tags: topathtestechobashhelloworldscript
2条回答

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

fish documentation

-x or export causes the specified environment variable to be exported to child processes

因此,直接等同于bash指令的是:

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

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

(通过a similar question找到答案。)

如果您想使更改永久化,那么您可以添加 下一行

set -xg PYTHONPATH /path/to/test/folder $PYTHONPATH

~/.fish/config.fish的底部

相关问题 更多 >