简体   繁体   English

在Windows上安装virtualenv而不使用pip

[英]Install virtualenv on windows without pip

In linux, you have the option to install virtualenv from apt-get so you don't have to install pip globally. 在Linux中,您可以选择从apt-get安装virtualenv,因此不必全局安装pip。 This helps because you can't install a pip package globally for mistake. 这会有所帮助,因为您不能因错误而在全球范围内安装pip软件包。 In the official documentation, they don't explain how to do that in windows. 在官方文档中,他们没有解释如何在Windows中执行此操作。 I found the command: "python install setup.py" but even with that I don't know where the virtualenv command is generated. 我找到了命令: “ python install setup.py”,但是即使那样,我也不知道virtualenv命令在哪里生成。

First download the package from pypi.python.org (Source) https://pypi.python.org/pypi/virtualenv and unpackage it. 首先从pypi.python.org(源) https://pypi.python.org/pypi/virtualenv下载该软件包并解压缩。 In a command window, go into the folder and install it: 在命令窗口中,进入文件夹并安装它:

c:...\\virtualenv-XXX> python setup.py install c:... \\ virtualenv-XXX> python setup.py安装

Then write a virtualenv.bat file inside the folder with this code: 然后使用以下代码在文件夹内写入virtualenv.bat文件:

@ECHO OFF
REM Install version of virtualenv from https://pypi.python.org/pypi/virtualenv
IF "%1"=="" GOTO ERROR
IF "%1"=="-d" GOTO DELETE
ECHO "creating virtualenv in %1"
python -m virtualenv %1
ECHO "VIRTUALENV CREATED. To activate: %1\Scripts\activate.bat"
GOTO END
:DELETE
IF "%2"=="" GOTO ERROR
IF NOT EXIST "%2\Scripts\activate.bat" GOTO ERROR_FOLDER
rmdir /S/Q %2
GOTO END
:ERROR_FOLDER
ECHO "The directory is not a virtualenv" 
GOTO END
:ERROR 
ECHO "You need to specify the name of the virtualenv"
:END

finally add c:...\\virtualenv-XXX to the path configuration in windows. 最后将c:... \\ virtualenv-XXX添加到Windows中的路径配置中。 Now you can use wherever you want comand virtualenv virtual-machine-name and create and instance of virtualenv. 现在,您可以在任何需要使用的地方使用virtualenv虚拟机名称,并创建virtualenv实例。 To activate use Scripts\\activate.bat To delete the virtualenv virtualenv -d virtual-name-machine 要激活,请使用Scripts \\ activate.bat删除virtualenv virtualenv -d virtual-name-machine

Maybe there are better solutions but I couldn't find them so I had to do this bat file 也许有更好的解决方案,但我找不到它们,所以我不得不做这个蝙蝠文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM