我有一个相对较大的项目,它有很多依赖项,我想分发这个项目,但是安装这些依赖项有点痛苦,并且需要很长时间(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 用新路径重新配置这个路径?
我在 bin 目录中尝试过sed -i 's/sshum/dev1/g' *
,它解决了这个问题。但是,我现在遇到了一个不同的问题,我的猜测是这个 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
不行。