如果你不能从2.7取消PYTHONPATH / PYTHONHOME,请在Windows上使用Python 3.x

时间:2017-02-21 18:02:14

标签: python windows python-3.x windows-server-2008-r2

我遇到与described here相同的问题,其中我的Python 3不起作用,因为Python 2是在一个或多个环境变量中设置的。

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

我希望能够在Windows Server 2008 R2上设置Python 3.6虚拟环境。 Python 3.6已安装到目录但无法启动。

enter image description here

2 个答案:

答案 0 :(得分:0)

我解决了一个类似的问题,我想在其中创建具有不同python版本/版本的虚拟环境,而无需记住每次激活虚拟环境时都要取消$ PYTHONPATH 的设置。 (我很懒,对这些事情记忆很差。)

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

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

顺便说一句,Windows2008 R2在2019年7月将不再提供支持。而python2.7在2020年1月将不再提供支持。由于该职位已有两年历史,所以我假设您已经更新了服务器上的OS和python。如果没有为即将到来的发脾气做好准备。

答案 1 :(得分:0)

我遇到了与您描述的问题相同的问题。

与上一个答案一样,您可以手动set PYTHONHOME=来临时删除环境变量,然后从CMD / Powershell终端运行安装程序。 这行得通,但是不是很方便。

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

setx PYTHONHOME ""

在命令提示符下。

这将覆盖具有相同名称的系统变量。现在,您可以安装所需的任何Anaconda发行版。