Python 为脱机部署配置便携式(venv)

Python 为脱机部署配置便携式(venv),python,shell,pycharm,virtualenv,Python,Shell,Pycharm,Virtualenv,因此,我正在处理一个python项目(pycharm),该项目将部署在脱机机器(windows 10)上,我无法使用requirements.txt来安装依赖项,我只能在必须部署代码的目录下工作(我确信任何全球安装的python都会在某个时候被修改/升级/卸载,我不希望我的程序因此崩溃) 我决定将python文件夹放在我的项目中,即venv文件夹中。下面的树与我要问的问题相关: | venv ├Python39 ├Scripts | ├activate | ├activate.bat . .

因此,我正在处理一个python项目(pycharm),该项目将部署在脱机机器(windows 10)上,我无法使用requirements.txt来安装依赖项,我只能在必须部署代码的目录下工作(我确信任何全球安装的python都会在某个时候被修改/升级/卸载,我不希望我的程序因此崩溃)


我决定将python文件夹放在我的项目中,即venv文件夹中。下面的树与我要问的问题相关:

|
venv
├Python39
├Scripts
| ├activate
| ├activate.bat
. .
现在,我确信使用的是正确版本的python,并且我的所有站点包都存在。 问题是有几个脚本必须“手动修改”才能在我想要部署的机器上工作。 即激活保存到python位置的“绝对路径”的脚本和pyvenv.cfg。
我可以按如下方式修改pyvenv文件:
pyvenv.cfg:

home = venv\Python39
include-system-site-packages = false
version = 3.9.4

但是,激活shell脚本仍然如下所示:
venv\Scripts\activate:

# unset irrelevant variables
deactivate nondestructive

VIRTUAL_ENV="D:\projects\MyProject\venv"
export VIRTUAL_ENV

有没有办法使这些文件以相对路径引用?
有更好的方法吗