Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将virtualenv与Python结合使用?_Python_Virtualenv - Fatal编程技术网

如何将virtualenv与Python结合使用?

如何将virtualenv与Python结合使用?,python,virtualenv,Python,Virtualenv,我计划为Python安装一个虚拟环境,以保持Python包的独立性。这样做的动机之一就是在我的机器上同时存在两个版本的Python(Ubuntu 14.04)。我有以下奇迹: Python、PIP和virtualenv的安装顺序是什么?这有关系吗 完成后,如何在virtualenv下保持两个python版本的独立性 假设我正在处理单独的项目,是否建议将每个项目保存在virtualenv创建的单独文件夹中 我想知道专家的意见,以便以正确的方式明智地做事。我建议使用。它位于virtualenv之上,

我计划为Python安装一个虚拟环境,以保持Python包的独立性。这样做的动机之一就是在我的机器上同时存在两个版本的Python(Ubuntu 14.04)。我有以下奇迹:

  • Python、PIP和virtualenv的安装顺序是什么?这有关系吗
  • 完成后,如何在virtualenv下保持两个python版本的独立性
  • 假设我正在处理单独的项目,是否建议将每个项目保存在virtualenv创建的单独文件夹中

  • 我想知道专家的意见,以便以正确的方式明智地做事。

    我建议使用。它位于virtualenv之上,提供了一种简单的方法来安装不同的python(cpython、jpython、anaconda等),每个python都有自己的virtualenv。您的系统的Python具有别名
    system

    ,使用virtualenv在Python程序员中很常见。 这些链接将比我的答案更有用:

    • 是的,这很重要。Pip使用Python,但由于Ubuntu预装了Python版本(在您的情况下,2和3都已安装),因此您不必担心这一点。但顺序是Python->PIP->virtualenv

    • 在新的空项目文件夹中
      cd
      后,您可以使用
      virtualenv-p/path/to/Python/version-venv
      使用您选择的Python版本创建virtualenv。您可以通过
      哪个python2
      哪个python3
      找到路径

    • 如果我正确理解你的问题-是的。virtualenv的全部目的是将每个项目保存在一个单独的文件夹中,并设置自己的virtualenv。即使是一个小项目,您也会更加熟悉virtualenv的概念(甚至可能是Docker这样的容器)

  • 按照该顺序安装,请参见下面的说明(尽管有其他选择)。您可以在pip之前使用APT安装virtualenv,但因为您安装了pip,所以不需要这样做
  • 我现在真的不知道,但我发现了另一条线索,它可能会帮助你:
  • 强烈建议,依赖项可能不同,它将帮助您保持整洁(例如关于版本控制)
  • 现在,如何安装 Python 对于Ubuntu 14.04,您已经安装了python2.7和python3,默认情况下,“python”是python2.7的别名

    Pip您可以使用以下设备安装:

    sudo apt-get install python-pip python3-pip
    
    我不知道pip for py2和pip for py3是如何共存的,但它们是作为单独的包提供的

    VirtualEnv 您可以使用pip安装virtualenv:

    pip install virtualenv
    
    cd project_name
    source env/bin/activate
    
    在这里,我将pip用于python2


    设置好所有设置后,我将执行以下操作:

    mkdir -p project_name/source
    cd project_name
    virtualenv env
    
    我通常在每个项目中保持源和环境名称不变,因为我有一些挂钩,但我建议您替换这些名称,特别是“env”,因为它是了解您在哪个VirtualEnv中工作的关键,因为您将得到如下结果:

    (env)yser@machine:/home/user/cool_projects/project_name$
    
    我还将env保留在源代码之外,以简化版本控制(无需将其标记为忽略),但这只是我自己

    要激活virtualenv,请执行以下操作:

    pip install virtualenv
    
    cd project_name
    source env/bin/activate
    
    现在,您可以在VirtualEnv中进行pip安装。 要更改项目,请使用以下命令退出当前VirtualEnv:

    deactivate
    
    希望有帮助

    Python、PIP和virtualenv的安装顺序是什么?是吗 有什么关系吗

    如何在virtualenv下保持两个python版本的独立性

    使用以下命令为不同的python版本创建单独的python环境:

        virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>
    
    virtualenv-p/usr/bin/python2.7
    
    假设我正在从事不同的项目,是否建议保留 每个项目是否位于virtualenv创建的单独文件夹中

    不推荐这样做。但是,您可以将该项目保持在一个virtualenv下,直到为您的项目安装的python包的版本彼此不冲突为止

    阅读其中的一段将会回答你们的许多问题


    您还可以查看并参考如何安装…

    是的,最好为每个python项目使用它的virtualenv

    1-要在venv文件夹中创建python virtualenv,请使用:

    >>> cd [your project path]
    >>> virtualenv venv
    
    2-您可以通过以下方式激活您的环境:

    >>> source ./venv/bin/active
    
    3-使用pip安装您的需求包:

    >>> pip install -r <your requirements file>
    >>> or pip install <python module>
    
    >pip安装-r
    >>>或pip安装
    
    您还可以在不激活环境的情况下安装需求模块

    >>> ./venv/bin/pip install <python module>
    
    >。/venv/bin/pip安装
    
    4-要运行python脚本,请使用:

    >>> python <.py file>
    
    python 如果您没有激活环境,请使用:

     >>> ./venv/bin/python <.py file>
    
    ./venv/bin/python
    

    如果您想管理您的python环境,您有

    any,no,请参阅下面的yes。感谢链接和信息njzk2,可能会重复。以下是我到目前为止所做的:1。安装了Pip。2.已安装VirtualNV 3。为了确定它的工作原理,尝试使用:
    virtualenv project1\u env
    创建一个新的virtualenv。我注意到在bin和lib文件夹下我看到了python版本2.7。这是否意味着我只能使用版本2.7,如果我想使用python版本3,我该如何处理它?我的下一个问题是,我需要将python脚本保存在这个文件夹的何处?换言之,“project1_env”是我需要保存项目文件的地方吗?感谢您对pyenv的提示,这是本答案的建议教程,您可以安装任何版本的python。您可以选择要运行的默认版本。但除此之外,您还可以创建本地版本。这意味着您可以导航到您的项目目录,并将那里的本地版本设置为您想要的任何版本。@Yas终于添加了到pyenv的链接。詹姆斯描述得很好。你有
    source./venv/bin/active
    ,但我认为应该是
    source-venv/bin/active