Python 为脱机部署配置便携式(venv)
因此,我正在处理一个python项目(pycharm),该项目将部署在脱机机器(windows 10)上,我无法使用requirements.txt来安装依赖项,我只能在必须部署代码的目录下工作(我确信任何全球安装的python都会在某个时候被修改/升级/卸载,我不希望我的程序因此崩溃)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文件夹放在我的项目中,即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
有没有办法使这些文件以相对路径引用?
有更好的方法吗