【发布时间】:2022-01-24 07:33:53
【问题描述】:
我刚刚在 Debian bookworm 3.9 中安装了python3.10-full,因为我想用较新的 python 版本测试一个应用程序。
所以我正在创建一个运行的虚拟环境:
$ python3.10 -m venv threeten
激活venv后,python --version返回Python 3.9.9,而python3 --version返回Python 3.10.1
如果我列出我得到的 venv bin 目录:
(threeten) $ ls -l threeten/bin/ | grep python
lrwxrwxrwx 1 es es 10 Dec 23 09:58 python -> python3.10
lrwxrwxrwx 1 es es 10 Dec 23 09:58 python3 -> python3.10
lrwxrwxrwx 1 es es 19 Dec 23 09:58 python3.10 -> /usr/bin/python3.10
和:
(threeten) $ which python
/home/es/threeten/bin/python
我尝试将threeten/bin/python 重新链接到/usr/bin/python3.10,但没有成功。
有人遇到同样的问题吗?难道我做错了什么? 谢谢!
【问题讨论】:
-
bash 是一个非常聪明的工具。某些命令可能会被散列以绕过路径搜索。如果
python被散列为python3.9 的路径,你将不得不重新散列它。你应该控制$path的内容和hash的输出
标签: python python-venv