在Windows路径中使用virtualenv而不使用Python

时间:2017-09-22 11:00:48

标签: python windows virtualenv

我必须与一家在计算机上有安全限制的公司合作。

我需要在他们的Windows10机器上设置Python2.7 virtualenv,但不能将python添加到Windows路径。我通过Windows软件中心安装了Python。解释器通常是C:\ Python27 \ python.exe但它没有添加到Windows路径。当我在CMD中运行python时,虽然C:\ Python27 \ python打开解释器,但它无法识别。

问题是要将其添加到Windows路径,我需要管理员权限。这根本不可能。我知道显而易见的答案是联系管理员但又不是一个选择。

所以问题是,有了这个设置我需要安装virtualenv,在里面创建我的所有环境并开始工作。 如果没有Python在路径中,我找不到这样做的方法。

2 个答案:

答案 0 :(得分:2)

我通常在我的Windows机器上安装几个系统范围的pythons版本,其唯一目的是创建virtualenvs,这不仅仅是好的。事实上,我强烈建议避免使用系统范围的python路径来污染PATH。使用virtualenvs确实是一个很好的方法。

也就是说,如果您手动创建virtualenvs(即:不使用任何IDE /插件来为您管理此过程),您可以在命令提示符下执行此操作:

> cd c:\python27\Scripts
> pip install virtualenv

然后只使用c:\python27\Scripts\virtualenv.exe创建新的virtualenvs,例如,像这样的东西会这样做:

> c:\python27\Scripts\virtualenv --python=c:\python27\python.exe foo_venv

也就是说,如果你可以从控制台访问virtualenv可执行文件更方便(例如:where virtualenv找到它的路径),你可以暂时将它添加到你的控制台会话中,例如:

SET PATH=%PATH%;C:\Python27\Scripts

或者甚至更好,只需创建一个bat文件的快捷方式,该文件会生成您喜欢的控制台(cmd提示符,conemu,...),在该特定会话中设置PATH,这样您就不需要保留变量PATH了管理员权限。

答案 1 :(得分:1)

您可以从命令提示符运行:SET PATH=%PATH%;C:\Python27\并将python添加到临时路径(即在命令提示符关闭时将消失)