在两个项目中共享virtualenv

时间:2017-10-03 17:22:39

标签: python virtualenv

我有我的全局python安装,让我们称之为全局环境。然后我有一个项目(让我们调用project_X),我使用的是数字模块的olders版本。我使用virtualenv以便在全局环境中安装pandas 0.20,但在项目X环境中安装pandas 0.18。

现在我想创建一个我自己的项目(让我们称之为myproj),它将项目X作为模块导入。为了简单起见,我将在myproj中使用与项目X相同的依赖项。即便如此,我究竟如何:

A)告诉myproj和项目X应该使用相同的virtualenv吗?我的意思是,关于virtualenv,我知道的唯一的事情是做venv / bin /激活和停用。在项目X的文件夹里面我有一个venv文件夹,所以在myproj中我会有一个venv文件夹......我怎么能告诉virtualenv这些是一样的呢?

B)告诉myproj,它位于〜/ myproj文件夹中,当我导入项目X时我的意思是〜/ project X中的文件夹?

1 个答案:

答案 0 :(得分:0)

我用pipenv来解决这个问题。

  • pipenv install
  • 处运行project_X创建virtualenv
  • 将生成的virtualenv的符号链接指向.venv内的文件夹myproj。例如ln -s {your_home_folder}/.local/share/virtualenvs/your_projectX_virtualenv .venv