Python离线安装

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的文件夹,然后将这个虚拟环境安装到这个目录下。如果你电脑中安装了python2python3,并且两个版本中都安装了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
上一篇:再水一篇:一个简单而实用的工具


下一篇:python学习记录(实操)