跳转到主要内容

Doug Hellmann的virtualenvwrapper的Windows批处理脚本移植版

项目描述

https://github.com/davidmarble/virtualenvwrapper-win/actions/workflows/ci-cd.yml/badge.svg https://pepy.tech/badge/virtualenvwrapper-win/month

virtualenvwrapper-win

这是Doug Hellmann的virtualenvwrapper在Windows批处理脚本中的移植。virtualenvwrapper的核心理念是简化Ian Bicking的virtualenv的使用,这是一个用于创建独立Python虚拟环境(每个环境都有自己的库和site-packages)的工具。

这些脚本应在任何版本的Windows(Windows XP、Windows Vista、Windows 7/8/10)上运行。

但是,它们只能在常规命令提示符中工作。它们不能在Powershell中工作。对于Powershell,还有其他virtualenvwrapper项目。

安装

仅限Windows使用

要从任何目录使用这些脚本,请确保Python的Scripts子目录已在您的PATH中。例如,如果python安装在C:\Python27\,请确保C:\Python27\Scripts已在您的PATH中。

要安装,运行以下命令之一

# using pip
pip install virtualenvwrapper-win

# using easy_install
easy_install virtualenvwrapper-win

# from source
git clone git://github.com/davidmarble/virtualenvwrapper-win.git
cd virtualenvwrapper-win
python setup.py install   # or pip install .

WORKON_HOME(可选)

添加环境变量WORKON_HOME以指定存储环境的路径。默认情况下,这是%USERPROFILE%\Envs

pywin(可选)

pywin Python版本切换器(不包括)

如果您使用多个Python版本,可以使用单独的项目pywin在它们之间切换。这是一个为Windows命令行和MSYS/MINGW32编写的轻量级Python 2.5-3.3启动器和切换器。它与Python 3.3中可用的py.exe启动器/切换器类似,但使用了基本的Windows批处理脚本和MSYS/MINGW32的shell脚本。我使用基于MSYS/MINGW32的msysgit的bash和命令行shell工具,在Windows上进行大部分Python开发。

主要命令

mkvirtualenv [mkvirtualenv-options] [virtualenv-options] <name>

创建一个名为<name>的新virtualenv环境。该环境将创建在WORKON_HOME中。

mkvirtualenv选项
-h

打印帮助文本。

-a project_path

将现有路径关联为项目目录

-i package

在新环境中安装包。此选项可重复使用以安装多个包。

-r requirements_file

requirements_file传递给pip install -r requirements_file

其他选项将传递给virtualenv命令。对于virtualenv的较新版本,-p / --python可以接受版本号而不是解释器完整路径,例如:mkvirtualenv -p3.5 <name>(假设您已安装Python 3.5.x解释器)。

lsvirtualenv

列出存储在WORKON_HOME中的所有环境。

rmvirtualenv <name>

删除名为<name>的环境。

workon [<name>]

如果指定了<name>,则激活名为<name>的环境(将工作虚拟环境更改为<name>)。如果已定义项目目录,我们将更改到它。如果没有指定参数,则列出可用的环境。可以在虚拟环境名称后传递额外的选项-c,以在未设置projectdir的情况下cd到虚拟环境目录。

deactivate

取消激活工作虚拟环境,并切换回默认系统Python。

add2virtualenv <full or relative path>

如果虚拟环境已经激活,将 <路径> 追加到环境 site-packages 下的 virtualenv_path_extensions.pth 文件中,这实际上将 <路径> 添加到环境的 PYTHONPATH 中。如果没有虚拟环境激活,将 <路径> 追加到默认 Python 的 site-packages 下的 virtualenv_path_extensions.pth 文件中。如果 <路径> 不存在,它将被创建。

便捷命令

cdproject

如果虚拟环境已激活并且已定义了项目目录,将当前工作目录更改为活动的虚拟环境的项目目录。使用 cd- 将返回到调用 cdproject 之前所在的最后一个目录。

cdsitepackages

如果虚拟环境已激活,将当前工作目录更改为活动的虚拟环境 site-packages 目录。如果没有虚拟环境激活,将当前工作目录更改为默认 Python 的 site-packages 目录。使用 cd- 将返回到调用 cdsitepackages 之前所在的最后一个目录。

cdvirtualenv

如果虚拟环境已激活,将当前工作目录更改为活动的虚拟环境的基本目录。如果没有虚拟环境激活,将当前工作目录更改为默认 Python 的基本目录。使用 cd- 将返回到调用 cdvirtualenv 之前所在的最后一个目录。

lssitepackages

如果虚拟环境已激活,列出该环境的 site-packages。如果没有虚拟环境激活,列出默认 Python 的 site-packages。输出包括 site-packages 目录的基本列表,easy-install.pth 的内容,以及 virtualenv_path_extensions.pth 的内容(由 add2virtualenv 使用)。

mkproject

如果设置了环境变量 PROJECT_HOME,将在 PROJECT_HOME 中创建一个新的项目目录并在 WORKON_HOME 中创建一个虚拟环境。项目路径将在创建时自动与虚拟环境关联。

setprojectdir <完整或相对路径>

如果虚拟环境已激活,将 <路径> 定义为包含源代码的项目目录。这允许使用 cdproject 来更改工作目录。此外,该目录将使用 add2virtualenv 添加到环境中。如果 <路径> 不存在,它将被创建。

toggleglobalsitepackages

如果虚拟环境已激活,在 PYTHONPATH 中包含全局 site-packages 或仅包含虚拟环境的 site-packages 之间切换。

whereis <文件>

一个用于便捷的脚本。返回包含可执行 文件 的位置(在 %PATH% 上)。你可以调用 whereis python 来查找以 python 开头的所有可执行文件,或调用 whereis python.exe 来进行完全匹配。

virtualenvwrapper

打印命令及其描述的基本帮助输出列表。(从 v.1.2.4 版本添加)

钩子

要在 mkvirtualenv 之后运行一些命令,可以使用钩子。首先,你需要定义 VIRTUALENVWRAPPER_HOOK_DIR 变量。如果设置了该变量,mkvirtualenv 将运行该目录中的 postmkvirtualenv.bat 脚本。

更改

版本 <下一个>

版本 1.2.5

  • 错误修复版本。

版本 1.2.4

  • 修复了在 workon、rmvirtualenv、mkproject、mkvirtualenv -a 中虚拟环境名称或项目目录包含空格时的问题 (#89)。@thebjorn

  • 修复了 add2virtualenv 和 setprojectdir 中的空格等问题 (#92, #93)。@thebjorn

  • 添加了 mkproject 便捷脚本 (@thehug0naut)

  • folder_delete.bat 已弃用,将在未来的版本中删除。你应该使用 rmdir %dirname% /s /q 来代替。

版本 1.2.3

  • 修复了当 WORKON_HOME 文件夹包含空格时的问题。

  • 修复了cmd.com无法将Python可执行文件传递给virtualenv的错误,如果路径包含驱动器字母。

  • 改进了发布流程。

版本 1.2.2

  • -a, -i和-r选项现在可用(@thebjorn)

  • 添加了基本的测试套件(@thebjorn)

  • 修复了rmvirtualenv命令,该命令在例如pip留下额外文件时未删除目录(@rcutmore)

版本 1.2.1

  • 脚本现在保留在Scripts目录中(@adamc55)

版本 1.2.0(2015年3月16日)

感谢Christian Long (@christianmlong) * mkvirtualenv钩子

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

virtualenvwrapper-win-1.2.7.tar.gz (21.7 KB 查看哈希值

上传时间

构建分布

virtualenvwrapper_win-1.2.7-py3-none-any.whl (18.7 KB 查看哈希值

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面