Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x &引用;python-m venv--clear;删除源文件_Python 3.x_Virtualenv - Fatal编程技术网

Python 3.x &引用;python-m venv--clear;删除源文件

Python 3.x &引用;python-m venv--clear;删除源文件,python-3.x,virtualenv,Python 3.x,Virtualenv,有一个开发目录 /home/user/work/prog 使用环境设置 python3 -m venv . 完成开发后,我将目录复制到 /opt/prog 当然,里面的环境路径都是错误的,仍然指向/home/user/work/prog 简单运行 python3 -m venv /opt/prog 没有更改到新位置的路径。然而,这个解决方案看起来不错: python3 -m venv --clear /opt/prog 不幸的是,它删除了所有项目源文件 我想我正在尝试执行一项基本的普通

有一个开发目录

/home/user/work/prog
使用环境设置

python3 -m venv .
完成开发后,我将目录复制到

/opt/prog
当然,里面的环境路径都是错误的,仍然指向
/home/user/work/prog

简单运行

python3 -m venv /opt/prog
没有更改到新位置的路径。然而,这个解决方案看起来不错:

python3 -m venv --clear /opt/prog
不幸的是,它删除了所有项目源文件

我想我正在尝试执行一项基本的普通任务,但我甚至找不到相同的问题


重置virt env路径信息的标准方法是什么(不删除源)?

我正在使用--清除以重置virtualenv,即在pip安装之前删除所有软件包。它有时也会删除代码。我认为这与这里的问题类似,也就是说,移动不是一个简单的方法,过去有一个选项可以使路径相对--relocateble:@ionescu谢谢你的指针。-我假设现状是,每个项目文件集合(不包括env)都已经通过git或其他一些项目管理软件作为一组可重新定位的文件进行管理。因此,始终只能使用“git”来“移动”项目文件,然后使用来自旧环境的freeze命令的输出来设置新的env。任何其他情况(例如,一些链接是手动插入到环境中的)都非常罕见,不需要特别的努力。我同意,最近我编写了一个bash脚本,创建了一个新的venv,然后为代码编写了一个git克隆,然后安装所需的需求。