【发布时间】:2018-09-19 10:02:54
【问题描述】:
我有一个问题,如果 python 3 脚本的 shebang 行是 /usr/bin/env python3 那么脚本将被解释为 /usr/bin/local/python3
type -P python3
/usr/local/bin/python3
所以 PATH python3 是 /usr/local/bin/python3 但这会产生一些问题,其中某些软件包不适用于 /usr/local/bin/python3,而我想使用 /usr/bin/python3 作为默认环境python3.
可以使用别名将 python3 设置为 /usr/bin/python3,但这并不能解决问题。如果可以的话使用 Virtualenv,但不能为每个小脚本创建一个 virtualenv。
type -a 表明我的系统上定义了两个python3,所以必须有一种方法可以更改首选的一个:
type -a python3
python3 is aliased to `/usr/bin/python3'
python3 is /usr/local/bin/python3
python3 is /usr/bin/python3
如何更改 env python 3 为 /usr/bin/python3?
最好的问候
【问题讨论】:
-
开始使用虚拟环境避免依赖问题How to use virtualenv
-
接受的问题答案:stackoverflow.com/questions/19256127/… 是使用别名,但我已经解释过这不是我的问题的解决方案。我需要以某种方式更改 /usr/bin/python3 是默认环境 python
标签: python-3.x ubuntu environment-variables