gpt4 book ai didi

python:了解多个版本、符号链接(symbolic link)和 virtualenv

转载 作者:太空宇宙 更新时间:2023-11-04 04:24:27 31 4
gpt4 key购买 nike

我需要帮助了解我的 MacOS 10.12 上 Python 版本的组织。我有 pipbrew,没有 conda。在我使用 Python 3.6.5 之前,brew 更新并安装了 Python 3.7.0。

然后我在尝试创建一个新的虚拟环境时遇到了以下问题:

$ virtualenv venv_pointnet
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python3/bin/python3.6: bad interpreter: No such file or directory

然后我将这一行添加到我的~/.bash_profile:

alias python3="/usr/local/Cellar/python/3.6.5/bin/python3.6"

但是问题依然存在....

这是我系统上的一些 Python 信息。

$ head -1 $(which virtualenv)
#!/usr/local/opt/python3/bin/python3.6

$ python3 --version
Python 3.6.5

$ which -a python3
/usr/local/bin/python3

$ ls -l /usr/local/bin/python3
lrwxr-xr-x 1 myUser admin 34 Oct 28 21:51 /usr/local/bin/python3 -> ../Cellar/python/3.7.0/bin/python3

$ ls -l /usr/local/opt/python3
lrwxr-xr-x 1 myUser admin 22 Oct 28 21:51 /usr/local/opt/python3 -> ../Cellar/python/3.7.0

我的问题

  1. 为什么好像有多个python3,但是$which -a python3只返回一个目录?

  2. 如果由于别名,我当前的 python3 版本是 3.6.5,那么为什么还有指向 3.7.0 的符号链接(symbolic link)?

  3. 如何让我的 virtualenv 工作?它的解释器是否仍然是 3.6.5 还是我必须将其更改为 3.7.0?

  4. 关于 python 版本和符号链接(symbolic link),brew 更新可能还有哪些“损坏”?

我知道问题很广泛,但如果能帮助我更好地理解这个 python 环境的东西,我将不胜感激!除了用 python 语言编程外,我对它的设置了解不多 >.<

最佳答案

1

因为 /usr/local/bin/python3 是一个特定版本的符号链接(symbolic link)

2

您创建了一个别名,但这实际上并没有改变 /usr/local/bin/python3 的符号链接(symbolic link)。不过,如果你真的想使用 3.6.5 版,你可以这样做:

rm /usr/bin/python3
ln -s /usr/bin/python3.6 /usr/bin/python3

创建相应的符号链接(symbolic link)

3

我不相信你可以更改 virtualenv 的 python 版本。您可能想尝试重新安装它

4

¯\_(ツ)_/¯

关于python:了解多个版本、符号链接(symbolic link)和 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53781015/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com