我正在使用Virtualenv来学习Python。我正在阅读的这本书的作者希望在学习过程中没有可用的系统范围的Python,所以我们通过virtualenv创建了一个虚拟环境。这不是内置的Python 3虚拟环境功能,它是pip virtualenv。这对我来说是个问题,因为我无法弄清楚如何在virtualenv中运行脚本。 Virtualenv的文档说明从虚拟环境的目录中运行时不需要激活(或路径命名),虽然我已经将文件移动到Scripts目录中,但是在virtualenv环境中我无法运行它。有帮助吗?我使用的是Python 3.6.1。我正在尝试运行的代码是:
def local():
m=7
print(m)
m=5
print(m)
我意识到它甚至不是训练轮码,但我最终要做的是能够从虚拟环境中运行代码,如本书所示。我也在使用完全更新的Windows 10操作系统。
运行脚本时会发生什么:
(.virtualenv) c:\users\aiii> cd c:\users\aiii\desktop\learning.python\.virtualenv
(.virtualenv) c:\users\aiii\desktop\learning.python\.lpvenv>scopes1.py
'scopes1.py' is not recognized as an internal or external command, operable program or batch file.
(.virtualenv) c:\users\aiii\desktop\learning.python\.lpvenv>python scopes1.py
python: can't open file 'scopes1.py': [Errno 2] No such file or directory.
(.virtualenv) c:\users\aiii\desktop\learning.python\.lpvenv>
我已将脚本直接放在包含环境c:\users\aiii\desktop\learning.python\.lpvenv
的learning.python文件夹中,并放在Scripts文件夹中的.lpvenv文件夹中,因为这是其他脚本在virtualenv pip中运行的位置c:\users\aiii\Desktop\learning.python\.lpvenv\Scripts\
答案 0 :(得分:0)
首先,安装Virtualenv:
sudo apt-get install python-virtualenv
然后创建Virtualenv:
virtualenv venv #venv is name
要激活virtualenv.First,请移至文件夹,在其中启用并运行此命令:
source venv/bin/activate
一次,你的工作完成后再禁用virtualenv:
deactivate