多くの依存関係を持つ比較的大きなプロジェクトがあり、このプロジェクトを配布したいと考えていますが、これらの依存関係をインストールするのは少し面倒で、非常に長い時間がかかります (pip のインストールにはかなりの時間がかかります)。そのため、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
ましたが、うまくいきませんでした。