Python离线安装
1、pip命令自动生成和安装
这种情况更适用于此项目是单独的虚拟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
2、创建虚拟Python环境
2.1 pycharm方式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M1x5Ap9p-1632113060726)(F:\学习笔记\Python\Python离线安装.assets\image-20210821210615939.png)]
2.2 命令行方式
# 创建默认虚拟环境:
$ 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]#
3、切换虚拟环境
https://www.cnblogs.com/liudinglong/p/12538579.html
经过上面的一些安装和使用,你会发现步骤很多,并且如果虚拟环境很多的话,会东一个,西一个,不便于管理,
现在介绍一个虚拟环境管理神器——virtualenvwrapper
virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过
virtualenv`来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。
3.1安装virtualenvwrapper:
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
- workon:列出虚拟环境列表
- lsvirtualenv:同上
- mkvirtualenv :新建虚拟环境
- workon [虚拟环境名称]:切换虚拟环境
- rmvirtualenv :删除虚拟环境
- deactivate: 离开虚拟环境
3.2.创建虚拟环境:
[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
解释器。
3.3.切换到某个虚拟环境:
workon my_env
3.4.退出当前虚拟环境:
deactivate
3.5.删除某个虚拟环境:
rmvirtualenv my_env
3.6.列出所有虚拟环境:
lsvirtualenv
3.7.进入到虚拟环境所在的目录:
cdvirtualenv
3.8.异常问题
/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