如果无法从2.7中取消PYTHONPATH/PYTHONHOME,请在Windows上使用python3.x

2024-09-29 03:34:57 发布

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

我遇到了与is described here相同的问题,其中我的python3不能工作,因为python2是在一个或多个环境变量中设置的。在

不同的是我没有改变环境变量的余地。如果我这么做,那么其中一个使用旧Python版本的老人会发脾气,这是一个特别令人不快的景象。在

我希望能够在WindowsServer2008R2上建立一个Python3.6虚拟环境。Python3.6已安装到某个目录,但无法启动。在

enter image description here


Tags: 版本目录hereis虚拟环境环境变量python3python2
2条回答

我解决了一个类似的问题,我想用不同的python版本/内部版本创建虚拟环境,而不需要记住每次激活虚拟环境时都要$unset PYTHONPATH。(我很懒,对这些事记性不好。)

我在中的函数workon{}中添加了unset PYTHONPATH命令virtualenvwrapper.sh在

在windows上,这需要安装virtualenvwrapper win并编辑适当的批处理文件。在

顺便说一句,windows2008 R2将在2019年7月失去支持。python2.7将在2020年1月失去支持。因为这篇文章已经发布两年了,我假设您已经更新了服务器上的操作系统和python。如果你不准备好迎接即将到来的大发脾气。在

我和你描述的一样。在

与前面的答案一样,您可以手动set PYTHONHOME=,它临时删除环境变量并从CMD/Powershell终端运行安装程序。 这行得通,但不太方便。在

更好的解决方案是添加一个值为空字符串的用户环境变量PYTHONHOME。在Windows7中,这不能在GUI中完成。相反,使用

setx PYTHONHOME ""

在命令提示符下。在

这将重写具有相同名称的系统变量。现在你可以安装任何你喜欢的Python分布。在

相关问题 更多 >