我的工作一台装有Ubuntu-14.04-64的64位机器。我编译并安装了python-3.4.3到/opt/python3.4/,并基于这个python创建了vitualenv。
mkvirtualenv -p /opt/python3.4/bin/python venv1
也便于:
sudo apt-get install virtualenvwrapper
在安装和使用PyQt5成功(硬位)加numpy的,SciPy的,IPython中工作等的VENV 我安装的virtualenv克隆:
workon myvenv
pip install virtual-clone
deactivate
然后跑去:
virtualenv-clone venv1 venv2
PyQt5以这种方式工作。命令行提示仍然名称venv1作为活性但内〜/ .virtualenv/venv2
cat activate* | grep "venv1"
示出了三个文件激活内3个条目,activate.csh,和激活。鱼
在激活,更改
if [ "x(myvenv1) " != x ] ; then
PS1="(myvenv1) $PS1"
else
到
...
PS1="(myvenv2) $PS1"
...
在激活。CSH变化
if ("venv1" != "") then
set env_name = "venv1"
else
到
...
set env_name = "venv2"
...
在activate.fish变化
if test -n "(venv1) "
printf "%s%s%s" "(venv1) " (set_color normal) (_old_fish_prompt)
return
end
到
...
printf "%s%s%s" "(venv2) " (set_color normal) (_old_fish_prompt)
...
现在,当你source ~/.virtualenv/venv2/bin/activate或workon venv2命令提示符将正确显示您的环境(venv1的克隆副本)。
编辑:这不回答这个问题“如何从一个virtualenv中的模块复制到另一个”但我敢肯定的结果是在许多情况下,所期望的一个,即基于创建一个新的VENV在以前创建的一个包含(所有)以前安装的模块。