将Pip和Yolk放在虚拟环境内部还是外部? [英] Place Pip and Yolk inside or outside a virtual environment?

查看:93
本文介绍了将Pip和Yolk放在虚拟环境内部还是外部?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用virtualenv对我的Python环境进行沙箱测试,使用pip安装/卸载软件包,并使用yolk列出软件包.

I'm using virtualenv for sandboxing my Python environment, pip to install/uninstall packages and yolk to list the packages.

我可以使用pip install <package name> -e=<environment name>将软件包安装到我的虚拟环境中,我想我不需要在我的虚拟环境中包含pip.我说得对吗?

I can install packages to my virtual environment by using pip install <package name> -e=<environment name> and I guess I don't need to have pip inside my virtual environment. Am i correct?

如果我需要列出虚拟环境中所有已安装的软件包,可以使用yolk -l列出吗?我知道可以通过将yolk安装在环境中来做到这一点,但是也可以通过将yolk保持在环境之外(即全局Python安装)来实现.

If I need to list out all the installed packages in my virtual environment, can I use yolk -l to do so? I know I can do this by keeping yolk installed inside the environment but is this also possible by keeping yolk outside the environment i.e. the global Python installation.

谢谢.

推荐答案

这是您的工作流程:

  1. 将virtualenv和pip添加到您的全局环境中.
  2. 创建virtualenvs
  3. 在virtualenv内添加新软件包

我建议您研究 virtualenvwrapper .它使virtualenvs的维护更加容易.

I recommend you look into virtualenvwrapper. It makes the maintenance of virtualenvs way easier.

  1. 在您的全局环境中下载并安装virtualenvwrapper
  2. 创建目录〜/.virtualenvs
  3. 使用以下语句修改〜/.bashrc:

  1. Download and install virtualenvwrapper in your global environment
  2. Create directory ~/.virtualenvs
  3. Modify your ~/.bashrc with these statements:

导出WORKON_HOME = $ HOME/.virtualenvs 导出VIRTUALENVWRAPPER_VIRTUALENV_ARGS ='-no-site-packages --python = python2.6'
源/usr/local/bin/virtualenvwrapper.sh

export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages --python=python2.6'
source /usr/local/bin/virtualenvwrapper.sh

然后,您可以轻松地在virtualenv之间创建,删除,修改和更改.

Then you can create, delete, modify, and change between virtualenvs easily.

所以,对于您的问题:

  1. 我应该在我的virtualenv中放入pip吗?

不,不要那样做.

No, do not do that.

  • 我应该使用yolk列出软件包吗?

  • Should I use yolk to list the packages?

    不熟悉yolk.我只使用pip freeze然后得到一个 列出所有用于重新创建我的软件包的需求文件 环境.

    Not familiar with yolk. I just use pip freeze and then I get a requirements file that lists all the packages for recreating my environment.

  • 这篇关于将Pip和Yolk放在虚拟环境内部还是外部?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆