我有我的全局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中的文件夹?
答案 0 :(得分:0)
我用pipenv来解决这个问题。
pipenv install
project_X
创建virtualenv
.venv
内的文件夹myproj
。例如ln -s {your_home_folder}/.local/share/virtualenvs/your_projectX_virtualenv .venv