用过pyinstaller的朋友,应该对
pyinstaller -F XXXX.py 这个命令不会陌生,
我是比较喜欢偷懒的,比如写个py,经常要用这个命令生成exe ,那么就写个bat双击。
我们知道python为了管理多环境,可以建虚拟环境,比如可以用virtualenv来管理虚拟环境。
如果用pycharm开发,在pycharm中给项目设置虚拟环境即可。
但是如果继续要用bat来给py打包,怎么使用虚拟环境呢?
比如已经建了虚拟环境,虚拟环境名称是 selenium
要进入这个虚拟环境打包,如果使用命令行,就进入这个py文件所在的目录,然后用命令 workon selenium ,
即可进入虚拟环境selenium,这是命令行的前面有(selenium)表示已经进入了这个环境。
这是在输入命令 pyinstaller -F XXXX.py,即可将XXXX.py打包成exe。
如果想写个bat,就可以直接进入虚拟环境,并且用pyinstaller打包可不可以呢,试试如下的bat
workon seleniumpyinstaller -F XXXX.py
看起来好像可以,但是跑不起来。
试试加个管道符,
workon selenium|pyinstaller -F XXXX.py
也不行
解决方法,加个"call"
call workon seleniumpyinstaller -F XXXXner.py
这样的bat文件,双击即可进入虚拟环境并打包。
下面附上virtualenv的基本使用和一些命令
基本使用
1、创建一个虚拟环境:
mkvirtualenv project_env
这会在Envs
中创建 project_env虚拟环境
选择一个python解释器来搭建:
mkvirtualenv env --python=python2.7
2、在虚拟环境上工作:
workon project_env
或者,您可以创建一个项目,它会创建虚拟环境,并在 $WORKON_HOME
中创建一个项目目录。当您使用 workon
project_env 时,会 cd
-ed 到项目目录中。
mkvirtualenv project_env
virtualenvwrapper 提供环境名字的tab补全功能。当您有很多环境, 并且很难记住它们的名字时,这就显得很有用。
workon
也能停止您当前所在的环境,所以您可以在环境之间快速的切换。
3、停止虚拟环境
deactivate
4、删除:
rmvirtualenv project_env
其他有用的命令
lsvirtualenv #列举所有的环境。
cdvirtualenv #导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages。
cdsitepackages # 和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages #显示 site-packages 目录中的内容。