不能强制virtualenv使用python3.5

2024-09-30 10:28:57 发布

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

我在使用python3.6.5中的requests包时遇到了问题。如果我运行python3.5,它可以工作,但如果我运行3.6.5,就不行了。在

我一直试图通过使用虚拟环境来解决这个问题,但一直没有任何运气。我使用以下方法创建了virtualenv:

mkvirtualenvwrapper -p /usr/local/bin/python3.5 env_test

当我激活那个环境并输入python -V时,它告诉我它仍在使用3.6.5。但是,当我输入python3.5 -V时,它告诉我它使用的是python3.5.5,which python3.5表示它来源于我的虚拟环境文件夹。在

我猜virtualenv也在将其他版本的Python安装到环境中,并使用3.6.5作为默认版本,我不明白为什么,但是我需要它在我输入python时访问{}。我能在这里做什么?在


Tags: 方法test版本env文件夹whichbin环境
1条回答
网友
1楼 · 发布于 2024-09-30 10:28:57

正如您在评论中提到的,您已经设置了一个别名,当您键入python时,它将自动运行python3.6。在

为了克服这个问题,你必须避免使用别名。你必须在你的外壳中查找alias。如果是bash,您可以通过键入unalias python来删除别名,但是很可能,这只在您当前所在的shell中有效。下次打开终端或需要执行.bashrc和/或{}时,可能会再次执行。您可以在这些文件中查找别名的设置位置,然后删除该行。或者,如果别名设置在您无法控制的文件中,您可以将unalias ptyhon添加到.bashrc中。在

或者,如果您想暂时避免它,请将您的命令括在'Or'中。'python'将避免使用别名。在

一旦别名不在您的视线之外,what python可能会将您指向虚拟环境中的一个区域,该区域应该是指向正确版本python的符号链接。在

相关问题 更多 >

    热门问题