gpt4 book ai didi

virtualenv - 如何迁移 virtualenv

转载 作者:行者123 更新时间:2023-12-04 13:50:02 30 4
gpt4 key购买 nike

我有一个相对较大的项目,有很多依赖项,我想分发这个项目,但是安装这些依赖项有点痛苦,并且需要很长时间(pip install 需要相当长的时间)。所以我想知道是否有可能将整个 virtualenv 迁移到另一台机器上并让它运行。
我尝试复制整个 virtualenv,但是每当我尝试运行某些东西时,这个 virtualenv 仍然使用我旧机器的路径。例如当我跑

source activate
pserve development.ini
我得到
bash: ../bin/pserve: /home/sshum/backend/bin/python: bad interpreter: No such file or directory
这是我的旧目录。那么有没有办法让 virtualenv 用新路径重新配置这条路径?
我试过 sed -i 's/sshum/dev1/g' *在 bin 目录中,它解决了这个问题。但是,我现在遇到了一个不同的问题,我猜这个 sed 改变了一些东西。
我已经确认我有 libssl-dev已安装,但当我运行时 python我得到:
E: Unable to locate package libssl.so.1.0.0
E: Couldn't find any package by regex 'libssl.so.1.0.0'
但是当我运行 aptitude search libssl我看到:
i A libssl-dev        - SSL development libraries, header files and documentation
我也试过 virtualenv --relocatable backend但不行。

最佳答案

导出虚拟环境
从虚拟环境中:

pip freeze > requirements.txt
例如,这里是 myproject 虚拟环境:
enter image description here
一旦进入新机器&环境,将requirements.txt复制到新机器的新项目文件夹中并运行终端命令:
sudo pip install -r requirements.txt
那么您应该拥有以前在旧虚拟环境中可用的所有软件包。

关于virtualenv - 如何迁移 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16223412/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com