如何创建一个 Python 3 只有标准库,没有额外包的环境
How to create a Python 3 environment that has only standard lib, no extra packages
我正在尝试测试我创建的包如何安装在基础 Python 3 安装的机器上,这意味着没有通过 pip 安装其他包,easy_install,等等
如何设置虚拟环境,就像 Python 3 的全新安装一样?如果我创建 pipenv
或 virtualenv
,然后列出我所有已安装的软件包,我拥有的 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
我正在尝试测试我创建的包如何安装在基础 Python 3 安装的机器上,这意味着没有通过 pip 安装其他包,easy_install,等等
如何设置虚拟环境,就像 Python 3 的全新安装一样?如果我创建 pipenv
或 virtualenv
,然后列出我所有已安装的软件包,我拥有的 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