使用venv或virtualenv创建虚拟环境
项目描述
一个简单的脚本来封装venv和virtualenv的创建。如果可能,始终使用venv;如果不行,如果指定,将使用virtualenv(如果指定)作为后备选项。
此文件可以作为独立脚本使用,也可以作为模块导入。
Python API
create(python, env_dir, system, prompt, bare, virtualenv_py=None)
python 应该是一个指向Python可执行文件的绝对路径。如果这不是 None,并且不匹配 sys.executable,则该解释器作为子进程启动以运行此脚本。否则,创建将在进程内完成(在创建过程中仍可能运行子进程)。
env_dir 指向要创建新虚拟环境的目录。
system 指定是否为创建的虚拟环境提供系统站点包。
prompt 指定在创建的虚拟环境的激活脚本中使用的提示前缀。
bare,如果为True,则阻止安装任何第三方库。这意味着您在创建的虚拟环境中不会有Setuptools、pip和Wheel。
virtualenv_py 应该是一个指向 virtualenv.py 脚本的绝对路径。这是可选的;如果缺少,则不会使用virtualenv创建虚拟环境。
命令行API
virtenv env_dir --python PYTHON [--system] [--prompt PROMPT]
参数的含义与Python API类似。
必须指定python参数,可以是一个版本,例如3.7。如果可能,将自动查找合适的Python可执行文件。
何时使用venv
如上所述,如果可能,始终首选venv。以下场景使用virtualenv:
当目标Python中不存在模块venv时。
当目标Python中不存在模块ensurepip时。这通常发生在Python 3.3或Debian等不希望捆绑ensurepip的发行版。没有它,pip将不可用,我们不希望这样。
当设置sys.real_prefix时。这通常意味着目标Python由virtualenv管理,而venv在此情况下已知存在问题。更多信息请参见bpo-30811和pypa/virtualenv#1095的讨论。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
virtenv-0.3.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9d4a689dade77fa633c533ff695b4267fe5635bde9d29a398bedde6af84d07bf |
|
MD5 | bd18f80f62e31de52e3d132ea38f05cc |
|
BLAKE2b-256 | 5a30be38d614c8d2ccc09bf2f500a52c9a8bfb8618a6f3b0f2c774415d5f73c2 |
virtenv-0.3.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 56de8097f3fd7ed35fb50719bc4fd37abafdcd7a244e912e603de03dfa13098b |
|
MD5 | 9c54c83ad60e557ff683be403b274d18 |
|
BLAKE2b-256 | a9953928da62a36d95c170edbcf8c7773cb107230db40fe6009694d28670db9e |