如何创建一个 Python 3 只有标准库,没有额外包的环境

How to create a Python 3 environment that has only standard lib, no extra packages

我正在尝试测试我创建的包如何安装在基础 Python 3 安装的机器上,这意味着没有通过 pip 安装其他包,easy_install,等等

如何设置虚拟环境,就像 Python 3 的全新安装一样?如果我创建 pipenvvirtualenv,然后列出我所有已安装的软件包,我拥有的 30 个左右都还在那里。我怎样才能创建一个 Python 环境,它的行为类似于 Python 的全新安装并且没有额外的包?

这是在只有一个用户的 Raspberry Pi OS 中,因此在 pip install --user 中使用 --user 标志也可能是全局安装。我考虑过创建一个新的 pipenv 然后 pip uninstall 一切,但我担心这会破坏某些东西。

感谢您的帮助。

抱歉,我不是 virtualenv 用户,但是如果您安装了 conda,我可以提供以下建议: conda create -n myenv python=3.6

其中 myenv 是您的环境名称,3.6 是 python 版本。

然后您可以通过以下方式启用环境: conda activate myenv

使用 virtualenv 你会做:

virtualenv myenv -p python3.8

这将在 myenv 目录中创建一个只有 python3.8 和标准库的虚拟环境。您可以通过

来激活它
source myenv/bin/activate.sh 

如果您使用的是 virtualenvwrapper,那么您可以通过以下方式创建虚拟环境:

mkvirtualenv myenv -p python3.8

并通过以下方式激活它:

workon myenv

pipenv 解决方案是通过指定您希望使用的 python 版本来创建虚拟环境。

pipenv --python <version>

这将创建一个具有指定版本 python 的虚拟环境,仅此而已。

例如

pipenv --python 3    # Will use the first python 3 version found on your machine
pipenv --python 3.9  # Will use python 3.9 if it is installed on your machine

这也适用于 --python 2--python 2.x

https://pipenv-fork.readthedocs.io/en/latest/basics.html#specifying-versions-of-python