Primeira maneira de criar uma cópia do virtualenv existente, digamos ProjectAenv
:
-
Copie o ProjectAenv para outro nome ou diretório:
cp -R /home/sk/Path1/ProjectAenv /home/sk/Path2/ProjectBenv
em que
/home/sk/Path1/ProjectAenv
é o caminho absoluto do virtualenv ProjectAenv -
Em seguida, abra o arquivo
activate
do ProjectBenv recém-copiado usando seu editor preferido:gedit /home/sk/Path2/ProjectBenv/bin/activate
-
Encontre a linha VIRTUAL_ENV="/ home / sk / Path1 / ProjectAenv" e substitua por:
VIRTUAL_ENV="/home/sk/Path2/ProjectBenv"
Salve e feche o arquivo.
Isso é !! Seu novo ambiente ProjectBenv é copiado de ProjectAenv e pronto para uso. Eu estou usando isso há muito tempo e nunca recebi nenhum problema ainda, embora eu recomende a segunda maneira de copiar.
Segunda maneira de criar uma cópia do virtualenv existente (Recomendado) :
-
Faça o download de virtualenv-clone :
wget https://pypi.python.org/packages/source/v/virtualenv-clone/virtualenv-clone-0.2.6.tar.gz tar -zxvf virtualenv-clone-0.2.6.tar.gz cd virtualenv-clone-0.2.6
-
Instale virtualenv-clone dentro de qualquer ambiente virtualenv:
virtualenv newenv # create a new environment. You can use any existing one. source newenv/bin/activate # login to newenv (newenv): python setup.py install # install virtualenv-clone in newenv # be sure that you are inside the directory "virtualenv-clone-0.2.6"
virtualenv-clone
será instalado dentro do newenv. -
Agora, enquanto estiver logado como newenv, podemos criar uma cópia de qualquer ambiente existente. Por exemplo, criando a cópia do ProjectAenv:
(newenv): virtualenv-clone ProjectAenv ProjectBenv (newenv): deactivate # to come out from newenv.
Por favor, comente quaisquer sugestões ou alterações.