【问题标题】:Understanding virtualenv in relation to python了解与 python 相关的 virtualenv
【发布时间】:2017-02-09 18:30:02
【问题描述】:

我很难思考如何同时使用virtualenv 和 python3。据我了解,virtualenv 在我的 mac 操作系统中充当操作系统。我通过终端安装了virtualenv,并且可以成功激活/停用它,但是我如何使用python3呢?

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

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

【问题讨论】:

  • “据我了解,virtualenv 在我的 mac 操作系统中充当操作系统”不。它充当与您的工作环境隔离的 环境。虚拟环境,你可能会说...

标签: python-3.x virtualenv


【解决方案1】:

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

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

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

更多了解请参考Python Guide

【讨论】:

    【解决方案2】:

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

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

    当您为 projectA 安装任何软件包时,您需要执行以下操作: /path/to/venv-name-A/bin/pip install <pkg-name>

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

    您可以根据需要创建任意数量的 venv。您可以在任何环境中安装任何软件包,而不会意外破坏您的操作系统 python。

    【讨论】:

    • 谢谢你,海峰。我现在很挣扎,因为我的项目安装路径看起来和你的有点不同。我的样子:/Users/Main/Desktop/Python_practice/Lamba/myproject。从 myproject 目录中,我输入了 virtualenv venv。我最初是否将虚拟环境安装在错误的位置?
    • @basiclanguage 无论您将 venv 存储在哪里,它都与您的操作系统 python 隔离,并且您知道安装的包是针对特定项目的:)
    • 好吧,酷,这两者有什么区别:python3 -m pip install virtualenv & virtualenv -p /usr/bin/python3.5 venv-name-A ?
    • 我觉得应该是pip install virtualenv,里面安装了virtulenv包。后一个命令是基于python3.5创建venv
    • 这真的让我明白了,海峰。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    相关资源
    最近更新 更多