这种情况更适用于此项目是单独的虚拟python环境
生成requirements.txt文件
pip freeze > requirements.txt pip3 freeze > requirements.txt
安装requirements.txt依赖
pip install -r requirements.txt pip3 install -r requirements.txt
下载requirements.txt依赖
pip download -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ pip3 download -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
离线安装已经下载的
依赖
pip install --no-index --find-links=./* -r requirements.txt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M1x5Ap9p-1632113060726)(F:\学习笔记\Python\Python离线安装.assets\image-20210821210615939.png)]
# 创建默认虚拟环境: $ virtualenv env27 # 创建指定解释器版本的虚拟环境: $ virtualenv -p python2.7 env2.7 #解释器为python2.7 $ virtualenv -p python3.4 env3.4 #解释器为python3.4
1.windows进入虚拟环境:进入到虚拟环境的Scripts文件夹中,然后执行activate。 2.*nix进入虚拟环境:source /path/to/virtualenv/bin/activate 一旦你进入到了这个虚拟环境中,你安装包,卸载包都是在这个虚拟环境中,不会影响到外面的环境。 退出虚拟环境很简单,通过一个命令就可以完成:deactivate。
[root@VM-0-17-centos pythonData]# ll total 8 drwxr-xr-x 5 root root 4096 Aug 21 21:16 env -rw-r--r-- 1 root root 313 Aug 21 20:59 requirements.txt [root@VM-0-17-centos pythonData]# cd env/ [root@VM-0-17-centos env]# ll total 16 drwxr-xr-x 2 root root 4096 Aug 21 21:17 bin drwxr-xr-x 3 root root 4096 Aug 21 21:16 lib drwxr-xr-x 3 root root 4096 Aug 21 21:16 lib64 -rw-r--r-- 1 root root 201 Aug 21 21:16 pyvenv.cfg [root@VM-0-17-centos env]# cd bin [root@VM-0-17-centos bin]# source activate (env) [root@VM-0-17-centos bin]# ll total 48 -rw-r--r-- 1 root root 2138 Aug 21 21:16 activate -rw-r--r-- 1 root root 1430 Aug 21 21:16 activate.csh -rw-r--r-- 1 root root 3061 Aug 21 21:16 activate.fish -rw-r--r-- 1 root root 1751 Aug 21 21:16 activate.ps1 -rw-r--r-- 1 root root 1232 Aug 21 21:16 activate_this.py -rwxr-xr-x 1 root root 238 Aug 21 21:17 pip -rwxr-xr-x 1 root root 238 Aug 21 21:17 pip3 -rwxr-xr-x 1 root root 238 Aug 21 21:17 pip3.6 lrwxrwxrwx 1 root root 16 Aug 21 21:16 python -> /usr/bin/python3 lrwxrwxrwx 1 root root 6 Aug 21 21:16 python3 -> python lrwxrwxrwx 1 root root 6 Aug 21 21:16 python3.6 -> python -rwxr-xr-x 1 root root 225 Aug 21 21:16 wheel -rwxr-xr-x 1 root root 225 Aug 21 21:16 wheel3 -rwxr-xr-x 1 root root 225 Aug 21 21:16 wheel-3.6 -rwxr-xr-x 1 root root 225 Aug 21 21:16 wheel3.6 (env) [root@VM-0-17-centos bin]# deactivate [root@VM-0-17-centos bin]#
https://www.cnblogs.com/liudinglong/p/12538579.html
经过上面的一些安装和使用,你会发现步骤很多,并且如果虚拟环境很多的话,会东一个,西一个,不便于管理,
现在介绍一个虚拟环境管理神器——virtualenvwrapper
virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过
virtualenv`来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。
1.linux: pip install virtualenvwrapper。 2.windows: pip install virtualenvwrapper-win。 # 创建目录用来存放虚拟环境 mkdir ~/.virtualenvs # 在.bashrc中添加 vim ~/.bashrc export WORKON_HOME=~/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh # 运行 source ~/.bashrc
[root@VM-0-17-centos bin]# mkvirtualenv myenv created virtual environment CPython3.6.8.final.0-64 in 161ms creator CPython3Posix(dest=/root/.virtualenvs/myenv, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv) added seed packages: pip==21.2.3, setuptools==57.4.0, wheel==0.37.0 activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator /usr/bin/python: No module named virtualenvwrapper [root@VM-0-17-centos bin]# workon myenv [root@VM-0-17-centos bin]#
那么会在你当前用户下创建一个Env
的文件夹,然后将这个虚拟环境安装到这个目录下。如果你电脑中安装了python2
和python3
,并且两个版本中都安装了virtualenvwrapper
,那么将会使用环境变量中第一个出现的Python
版本来作为这个虚拟环境的Python
解释器。
workon my_env
deactivate
rmvirtualenv my_env
lsvirtualenv
cdvirtualenv
/usr/bin/python: No module named virtualenvwrapper /usr/bin/python: No module named virtualenvwrapper 错误原因:Ubuntu安装了2.7和3.x两个版本的python,在安装时使用的是sudo pip3 install virtualenvwrapper 在我运行的时候默认使用的是python2.x,但在python2.x中不存在对应的模块 所以,在bashrc文件里面加入如下命令即可: VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 ———————————————— 版权声明:本文为CSDN博主「主主主主公」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/xhx94/article/details/104360227
[root@VM-0-17-centos python3.6]# vim ~/.bashrc # 在末尾追加 VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=~/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh [root@VM-0-17-centos python3.6]# source ~/.bashrc virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkproject virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkproject virtualenvwrapper.user_scripts creating /root/.virtualenvs/initialize virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkvirtualenv virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkvirtualenv virtualenvwrapper.user_scripts creating /root/.virtualenvs/prermvirtualenv virtualenvwrapper.user_scripts creating /root/.virtualenvs/postrmvirtualenv virtualenvwrapper.user_scripts creating /root/.virtualenvs/predeactivate virtualenvwrapper.user_scripts creating /root/.virtualenvs/postdeactivate virtualenvwrapper.user_scripts creating /root/.virtualenvs/preactivate virtualenvwrapper.user_scripts creating /root/.virtualenvs/postactivate virtualenvwrapper.user_scripts creating /root/.virtualenvs/get_env_details