2.3 激活虚拟环境
要在虚拟环境里面运行,需要先激活虚拟环境。
pipenv shell
这个时候已经进入了虚拟环境中,可以在上面做相应的操作了。
可以查看初始下的组件:
pip list
很明显,这个环境里只有初始默认的几个库,完全可以在这里面安装所需的库。
2.4 退出虚拟环境
exit
2.5 安装第三方库
pipenv install requests
安装完之后,我们来看相应的变化。
从这里,我们可以看到,这个pipenv install XX的操作,其实类似于进入到虚拟环境之后,使用pip进行安装的效果,这两个的效果是一样的,只不过不需要先进入到虚拟环境中再进行操作,简便了一些。
我们来看Pipfile文件:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
requests = "*"
[dev-packages]
[requires]
python_version = "3.7"
可以看到,[packages]多了一行
requests = "*"
这个就是刚才安装的requests包。
另外,还有一个文件:Pipfile.lock
我们来看看内容:
{
"_meta": {
"hash": {
"sha256": "bb57e0d7853b45999e47c163c46b95bc2fde31c527d8d7b5b5539dc979444a6d"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.7"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.org/simple",
"verify_ssl": true
}
]
},
"default": {
"certifi": {
"hashes": [
"sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872",
"sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"
],
"version": "==2021.10.8"
},
"charset-normalizer": {
"hashes": [
"sha256:876d180e9d7432c5d1dfd4c5d26b72f099d503e8fcc0feb7532c9289be60fcbd",
"sha256:cb957888737fc0bbcd78e3df769addb41fd1ff8cf950dc9e7ad7793f1bf44455"
],
"markers": "python_version >= '3'",
"version": "==2.0.10"
},
"idna": {
"hashes": [
"sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff",
"sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"
],
"markers": "python_version >= '3'",
"version": "==3.3"
},
"requests": {
"hashes": [
"sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61",
"sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"
],
"index": "pypi",
"version": "==2.27.1"
},
"urllib3": {
"hashes": [
"sha256:000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed",
"sha256:0e7c33d9a63e7ddfcb86780aac87befc2fbddf46c58dbb487e0855f7ceec283c"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'",
"version": "==1.26.8"
}
},
"develop": {}
}
这里面记录了库包的详细信息。
我们来看虚拟环境里面的文件:
可以看到,相应的包已经安装到虚拟环境中了。
2.6 卸载第三方库
pipenv uninstall requests
我们来确认一下,卸载是否成功。
先看Pipfile文件:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
[dev-packages]
[requires]
python_version = "3.7"
可以口看到,[packages]里面已经删掉了requests的信息。
再来看看Pipfile.lock文件
{
"_meta": {
"hash": {
"sha256": "7e7ef69da7248742e869378f8421880cf8f0017f96d94d086813baa518a65489"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.7"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.org/simple",
"verify_ssl": true
}
]
},
"default": {},
"develop": {}
}
可以看到,已经删掉相应的库。
再来看看虚拟环境文件系统:
可以看到,相应的requests包已经删除。
最后,用pip list来确认一下。
确实已经删除。
2.7 删除虚拟环境
pipenv --rm
确认一下:
- D:\Python\workonhome,里面的文件夹已经直接删掉。
- Pipfile 不删除
- Pipfile.lock 不删除
Pipfile文件不删除,可以随时进行虚拟环境的创建。