Python';虚拟人

Python';虚拟人,python,virtualenv,Python,Virtualenv,我正在使用Virtualenv学习Python。我正在读的这本书的作者不希望在学习过程中可以在系统范围内访问Python,因此我们通过virtualenv创建了一个虚拟环境。这不是内置的Python3虚拟环境功能,而是pip VirtualEnvironment。这对我来说是个问题,因为我不知道如何在virtualenv中运行脚本。VirtualEnvironment的文档显示,从虚拟环境目录中运行时不需要激活(或路径命名),尽管我已将文件移动到了该目录和脚本目录中,但在VirtualEnvir

我正在使用Virtualenv学习Python。我正在读的这本书的作者不希望在学习过程中可以在系统范围内访问Python,因此我们通过virtualenv创建了一个虚拟环境。这不是内置的Python3虚拟环境功能,而是pip VirtualEnvironment。这对我来说是个问题,因为我不知道如何在virtualenv中运行脚本。VirtualEnvironment的文档显示,从虚拟环境目录中运行时不需要激活(或路径命名),尽管我已将文件移动到了该目录和脚本目录中,但在VirtualEnvironment中无法运行它。有什么帮助吗?我正在使用Python 3.6.1。我尝试运行的代码是:

def local():
    m=7
    print(m)

m=5
print(m)
我意识到这甚至不是训练轮子代码,但我最终要做的是能够在虚拟环境中运行代码,正如书中建议的那样。我还使用了完全更新的Windows10操作系统

运行脚本时会发生以下情况:

(.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>

我将脚本直接放在learning.python文件夹中,其中包含环境
c:\users\aiii\desktop\learning.python\.lpvenv
,并将脚本放在Scripts文件夹中的.lpvenv文件夹中,因为其他脚本在virtualenv pip中运行
c:\users\aiii\Desktop\learning.python\.lpvenv\Scripts\
首先,安装Virtualenv:

sudo apt-get install python-virtualenv
然后创建Virtualenv:

virtualenv venv #venv is name
deactivate
用于激活virtualenv。首先,移动到要在其中启用并运行此命令的文件夹:

source venv/bin/activate
完成工作后,请禁用virtualenv:

virtualenv venv #venv is name
deactivate

您尝试了哪些方法来运行脚本?您是否尝试过
python scriptname.py
?我建议您安装它,这样可以更轻松地使用虚拟环境!欢迎来到堆栈溢出。请花点时间阅读本教程,并参考帮助中心的资料,您可以在此处询问什么以及如何提问。还可以通过编辑您的问题来提供最小、完整和可验证的示例。首先,python3内置了虚拟环境
python3-m venv myvenv
将创建一个名为
myvenv
的新venv。您还没有明确指定要执行的操作(例如文件夹结构、脚本的位置、venv的位置以及要执行的命令),但您可能忘记了激活venv。目前我知道的运行Python脚本的唯一方法是双击保存的脚本,或者像其他任何文件一样,从它所在的目录运行它:
C:\path\to\file\script.py
。我通过在项目根目录中调用
c:\env\Scripts\activate
来进入虚拟环境。一旦有了环境提示,我就使用上面运行Python脚本的示例。我的问题不是安装virtualenv、创建virtualenv或激活它,而是它在环境本身中工作。我可以启动Python提示符并在提示符中逐行输入代码,但无法运行保存的Python脚本。谢谢我也不使用Linux,而是Windows 10。@安迪,你能和我分享一下吗?您无法运行哪个脚本?请提供与您的操作系统和其他必需源cpde相关的完整信息。是的,该文件存在,但我现在看到了问题,出于某种原因,它被附加为scopes1.py.py?不确定这是什么时候发生的,但使用该文件扩展名脚本会运行。非常感谢。