从大学开始,就对python有了兴趣,毕业设计就是用python做的一个新闻爬取和关键字提取的程序。然而,毕业之后由于一直没有从事python相关的开发,所以就一直没有再使用,一直停留在偶尔看一些资料和帮弟弟妹妹调一下python程序。
安装与配置
1.安装chocolatey
参考https://www.cnblogs.com/ljwsyt/p/10537602.html
2.安装python
这里使用的是chocolatey,直接cmd运行choco install python即可。需要注意的是安装完后要关闭重新打开cmd才可以。而且不需要再配环境变量,因为chocolatey已经自动配置好了。输入python检测是否安装成功。
也可以自己去python官网下载安装www.python.org。安装时可以选择是否配置环境变量。如果没有选,可以自己配:cmd运行path=%path%;D:Python27或计算机--属性--高级中去添加即可。声明:最稳妥的还是直接去环境变量里进行新增。
3.安装pip
pip是puthon的包管理器。一般安装python时已经自动安装了pip,官网安装时可以看到选择是否安装pip。python -m pip install -U pip检测pip更新。但是不知道是因为我卸载重装还是没装好或是系统不兼容问题,输入pip还是提示非内部或外部指令。解决办法:配置环境变量。同上边python的环境变量,只需要加一个path=%path%;D:Python27Scripts的就可以了,因为pip在这个目录下。完成后输入pip查看是否安装成功。
4.安装pipenv
cmd运行pip install --user pipenv安装。Pipenv 是一个 Python 项目依赖管理工具。Pipenv 管理每个项目的依赖。要安装软件包,先切换到你的项目目录然后运行如:pipenv install requests。
同样,如果遇到pipenv不是内部外部指令,则需要再添加环境变量。运行py -m site --user-site来找到目录,然后把返回的路径替换 site-packages
为 Scripts,添加到环境变量。同上,完成后,输入pipenv看到安装成功。安装requests后会生成Pipfile文件,这个 Pipfile 用来跟踪你项目所需的依赖,以防以后你需要重新安装它们,比如把你的项目分享给别人。
5.底层虚拟环境 virtualenv
virtualenv 是一个创建独立的 Python 环境。 virtualenv 会创建一个文件夹,其中包含使用 Python 项目所有所需的可执行文件。它可以单独使用,用于代替 Pipenv 。
通过 pip 安装 virtualenv:pip install virtualenv。virtualenv --version来检查是否安装成功。virtualenv my_project(文件夹名)来建立项目框架,类似脚手架。若想在当前目录建立,则不需要后边的文件夹名。如果安装了多个版本的python,还可以进行指定:virtualenv -p /usr/bin/python2.7 my_project。或者改变 ~/.bashrc
中的解释器的全局环境变量:export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7
开始使用虚拟环境前,需要先激活:source my_project/bin/activate,使用完,停用:deactivate。此外,冻结:pip freeze > requirements.txt,类似备份;pip install -r requirements.txt则相当于克隆
6.运行
编写一个python程序,然后pipenv run python+文件名来运行。
7.virtualenvwrapper
virtualenvwrapper 提供一系列命令让你更加愉快地操作虚拟环境。它还将所有虚拟环境放在一块。
安装:pip install virtualenvwrapper,export WORKON_HOME=~/Envs,source /usr/local/bin/virtualenvwrapper.sh
Windows 用户,你可以使用 virtualenvwrapper-win.
安装:pip install virtualenvwrapper-win,然后设置环境变量WORKON_HOME ,内容为 %USERPROFILE%Envs
使用:
- 创建虚拟环境:mkvirtualenv my_project
- 在虚拟环境下工作:workon my_project
- 停止虚拟环境:deactivate
- 删除虚拟环境:rmvirtualenv venv
- 其他:lsvirtualenv列出所有虚拟环境;cdvirtualenv进入当前的虚拟环境目录,这样你就可以浏览它的
site-packages
,如cdsitepackages上述命令将进入虚拟环境的site-packages
目录;lssitepackages列出site-packages
目录下所有软件包.
8.virtualenv-burrito
使用 virtualenv-burrito ,你可以只要使用一条命令就将 virtualenv + virtualenvwrapper 环境搭建起来。
9.autoenv
当你 cd
进一个含有 .env
的目录, autoenv 将自动激活虚拟环境。
10.ide
除了python自带、sublime、npp、甚至eclipse、vscode等,还有IPythonBPythonptpython等。后三者可pip install XXX[all]来安装。
11.全局虚拟环境
参考https://learnku.com/docs/python-guide/2018/pip-virtualenv/3259
栗子
1.获取ip地址
demo1.py代码如下:
1 import requests 2 response = requests.get('https://httpbin.org/ip') 3 print('你的 IP 地址是 {0}'.format(response.json()['origin']))
运行pipenv run python demo1.py,输出结果: