首页 > 教程脚本 > 正文

前言

很多我们windows计算机上需要管理多个python版本,又或者需要用pyinstaller打包python应用。如果全系统只有一个python环境,那会遇到各种不方便,所以记录了virtualenv在windows下的安装方法。当然,我折腾他的主要目的,是安装pySide2发布GUI软件啦。

安装 virtualenv

python3 安装好之后

pip -v config list
#看看pip配置文件位置,把pip.conf 更新为清华的源,内容为
-----

[global]
timeout = 60
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

----

安装virtualenv

pip install virtualenv

如果遇到安装失败,很可能你因为上网的原因使用了代理,把代理去掉就行

新建虚拟环境

我要做pyside2 GUI项目,所以运行

virtualenv Side2
返回
created virtual environment CPython3.9.12.final.0-64 in 3554ms
  creator CPython3Windows(dest=D:\py\Side2, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\xxx\AppData\Local\pypa\virtualenv)
    added seed packages: pip==22.0.4, setuptools==62.1.0, wheel==0.37.1
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

立即在当前目录新建了一个Side2文件夹

注意,如果你有多个python版本,可以指定版本

virtualenv -p /usr/local/bin/python2.7 testvirtual2

如果你不需要 site-package,可以指定参数

virtualenv --system-site-packages testvirtual2

进入虚拟环境

运行 .\active 脚本,可能遇到错误

运行  
D:\py> cd .\Side2\Scripts\
PS D:\py\Side2\Scripts> .\activate
.\activate : 无法加载文件 D:\py\Side2\Scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.
microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ .\activate
+ ~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess


需要为ps1执行打开权限,脚本为:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

遇到挑战,回复Y即可

再运行 .\activate 即可,运行下面的命令,可以看到的确是在虚拟环境中了

(Side2) PS D:\py\Side2> pip --version
pip 22.0.4 from D:\py\Side2\lib\site-packages\pip (python 3.9)
(Side2) PS D:\py\Side2> pip list
Package    Version
---------- -------
pip        22.0.4
setuptools 62.1.0
wheel      0.37.1
Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)'))) - skipping

有了独立虚拟环境,在虚拟环境中的安装的各种包都是在这个环境内的。如果需要切换环境,可以退出

.\deactivate

猜你喜欢
发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息