liyang005

centos 8下面 conda建立的python 虚拟环境的克隆

背景:以前工作站只是一个人用,conda建立的虚拟环境py368是在自己目录下,及/home/liy/py368。但现在工作站要作为服务器对其他人开放使用,建立其他人的账号,比如xuxh后,在xuxh的账号下是不能访问用户liy下面的目录的,故该虚拟环境就对其他用户不开放了。为此,需要利用sudo在公有目录,如/usr/local/下面创建虚拟环境。

由于已经在自己目录下创建了虚拟环境,故最简单的方法就是将自己目录下创建的虚拟环境克隆一份到公有目录下,具体操作如下:(首先得进入conda环境,即先安装anonconda,且用[liy@tjac ~]$ conda init bash从进入到conda的环境)

(base) [liy@tjac ~]$ sudo conda create -p /usr/local/py368 --clone  /home/liy/py368

此命令运行后,会重新下载有关包(即按照原来创建虚拟环境下利用conda 安装的包都需要下载)并进行安装。

安装好后,如果立即用

$conda env list

是查看不了刚克隆的虚拟环境的(重启后就可以看到了)。但可以用如下语句激活使用:

(base) [liy@tjac ~]$ sudo conda create -p /usr/local/py368 --clone  /home/liy/py368
[sudo] password for liy: 
WARNING: A directory already exists at the target location '/usr/local/py368'
but it is not a conda environment.
Continue creating environment (y/[n])? y

Source:      /home/liy/py368
Destination: /usr/local/py368
Packages: 170
Files: 0

Downloading and Extracting Packages
cudatoolkit-10.1.243 | ##### | 100% 
cudnn-7.6.5          | ###### | 100% 
tensorflow-base-2.2. | ### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate /usr/local/py368
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) [liy@tjac ~]$conda activate /usr/local/py368

这样就进入usr/local/py368的python虚拟环境(但liy还在自己的用户目录下,并不是在/usr/local/py368的目录下),可以用ipython进入python环境,查看tensorflow已经安装成功。并测试gpu可用否(结果为true为可用)。

(/usr/local/py368) [muzm@tjac ~]$ ipython
Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.12.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import tensorflow as tf
In [2]: tf.test.is_gpu_available()
Out[2]: True
In [5]:光标在此

 


评论