了解与 python 相关的 virtualenv

Understanding virtualenv in relation to python

我很难思考如何在 mac 的操作系统中利用 virtualenv and python3 together. As I understand it, virtualenv 作为操作系统。我通过终端安装了 virtualenv 并且可以 activate/deactivate 它成功,但是我如何使用它 python3 呢?

我理解 python shell,我理解终端,但是在我为 virtualenv 创建了 my_projects 目录之后,如何确保我在 virtualenv 中创建了一些东西python?

我没有使用自制软件或 anaconda。

虚拟环境将与 OS python 隔离。您可以为每个项目创建一个虚拟环境。 例如项目 projectA,你可以在 projectA 中创建一个 venv 作为:

cd projectA
virtualenv -p /usr/bin/python3.5 venv-name-A

当您为项目 A 安装任何包时,您需要: /path/to/venv-name-A/bin/pip install <pkg-name>

当您 运行 您的项目 A 时,您会: /path/to/venv-name-A/bin/python projectA-file.py

您可以创建任意数量的 venvs。您可以在任何环境中安装任何软件包,而不会意外破坏 OS python。

虚拟环境是一种工具,可通过为它们创建虚拟 Python 环境,将不同项目所需的 依赖项保存在不同的位置

它解决了 “Project X depends on version 1.x but, Project Y needs 4.x” 难题,并使您的全局站点包目录保持清洁和易于管理。

例如,您可以处理需要 Django 1.10 的项目,同时维护需要 Django 1.8 的项目。

要了解更多信息,请参阅此 Python Guide