Pipenv安装会为python.exe创建符号链接

时间:2020-04-13 12:10:59

标签: jenkins groovy windows-10 symlink pipenv

在我当前的项目中,我经常使用pipenv,但是现在我偶然发现了一种我无法解释的行为。

在我的詹金斯工作之一中,执行以下步骤:

  1. 导航到包含PipFile的目录
  2. 在该目录中创建目录.venv
  3. 致电pipenv安装

现在,pipenv --py,pipenv --where和pipenv --venv给出了完全合理的行为,并且一切正常。现在,我的詹金斯(Jenkins)作业将工作目录(我称为pipenv)存储在没有直接互联网连接的PC上,并将其释放。现在,workdir已完全损坏,因为pipenv实际上没有将python安装直接复制到.venv中,而只是创建了符号链接。这些符号链接在存储和取消存储期间不会复制,并且在另一台计算机上丢失。

更令人困惑的是,如果我以普通用户而不是jenkins用户的身份在提到的目录中调用pipenv install,则会真正复制python.exe和所有其他相关文件,而不仅仅是在.venv文件夹中链接。

Jenkins,Windows,Pipenv的配置,环境中缺少什么可以解释这种奇怪的行为?

0 个答案:

没有答案