Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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环境_Python_Postgresql_Anaconda_Environment - Fatal编程技术网

在另一台计算机上复制Python环境

在另一台计算机上复制Python环境,python,postgresql,anaconda,environment,Python,Postgresql,Anaconda,Environment,如何将windows机器的python环境设置复制到另一台计算机上,并能够成功运行非常特定的脚本 我们有在anaconda环境中用python 3.6.5编写和运行的脚本,我们希望能够在新的Windows 10计算机上运行这些脚本 脚本还连接到计算机Postgres上的本地数据库。由于您使用的是anaconda环境,因此我假设您已将VirtualEnvironment用于您提到的项目。实际上,使用以下代码很容易复制: # list all virtualenvs in your anaconda

如何将windows机器的python环境设置复制到另一台计算机上,并能够成功运行非常特定的脚本

我们有在anaconda环境中用python 3.6.5编写和运行的脚本,我们希望能够在新的Windows 10计算机上运行这些脚本


脚本还连接到计算机Postgres上的本地数据库。

由于您使用的是anaconda环境,因此我假设您已将VirtualEnvironment用于您提到的项目。实际上,使用以下代码很容易复制:

# list all virtualenvs in your anaconda folder
$ conda info –envs          # this will list all virtualenvs created by you, you can then choose the specific virtualenv here.

# to activate the virtualenv of your interest
$ conda activate [virtualenv_name] 

# export all packages used in the specific virtualenv (conda activated) 
$ pip freeze > requirements.txt             # save the output file as requirements.txt

# set up a new conda virtualenv in current or separate machine and install with the requirements.txt
$ conda create --name <env_name> python=3.6.5 --file requirements.txt  

# Please note that occasionally you may need to check requirements.txt if there is any abnormal list of packages. The format should be in either [package==version] or [package].

这个答案在很大程度上是正确的,请记住,您的原始环境可能安装了许多脚本实际上并不需要的软件包。使用此方法仍将在requirements.txt中捕获这些内容,因此您可能需要安装更多内容。
# copy exactly same virtualenv on separate machine

# export all packages used in the specific virtualenv (conda activated), including current python version and virtualenv name
$ conda env export > environment.yml        # save the output file as environment.yml    

# set up a new conda virtualenv in current or separate machine and install with the requirements.txt 
$ conda env create -f environment.yml       # using Conda; to modify “name” in the environment.yml file if to set up own same anaconda/machine