【发布时间】:2021-05-22 17:26:50
【问题描述】:
我有一个比较大的项目,它有很多依赖项,我想分发这个项目,但是安装这些依赖项有点痛苦,而且需要很长时间(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,但不行。
【问题讨论】:
标签: virtualenv