2023/7/8更新
在线环境安装好了再迁移过去的方法只适用于相同内核的操作系统,在网上看到他人的做法:
https://labdmitriy.github.io/blog/poetry-installation-offline/
离线方式安装poetry
找了好久没找到离线的安装方式,最后是先在在线环境安装好poetry,然后迁移到离线环境,在此记录一下步骤,供参考。
前提:已经在在线环境安装好了poetry
1. 从在线环境打包已安装好的poetry
poetry默认是安装在./local下,直接把这个文件夹打包local.tar.gz
2.上传到离线环境并解压tar
tar -xvf local.tar.gz
3.删除&&新建软连接
在.local/share/pypoetry/venv/bin/下面有poetry的软连接,需要删除
rm poetry
然后根据实际地址添加新的软链接
ln -s /root/.local/share/pypoetry/venv/bin/poetry (就是替换root这里为自己的用户路径)
4. 修改/root/.local/share/pypoetry/venv/bin/poetry文件
修改第一行python的路径
#!/root/.local/share/pypoetry/venv/bin/python (就是替换root这里为自己的用户路径))
5.添加环境变量
5.1 vi .bashrc添加
export PATH=/root/.local/share/pypoetry/venv/bin/poetry:$PATH
5.2 source .bashrc
最后poetry -V,成功!
怎么迁移poetry依赖?
这个比较简单,原来服务器虚拟环境下site-package目录打包,然后copy到离线服务器的虚拟环境下,解压替换即可。不需要额外操作。