我为 python 创建了一个名为 quora 的虚拟环境。我按照指示安装了wheel,然后安装了pandas。由于某种原因我无法让熊猫工作。有人能帮我吗。我已尝试过该网站上针对类似问题的所有其他解决方案。还是没有用。
(quora) (jessie)griffith@localhost:~/environments$ sudo pip install wheel
Requirement already satisfied: wheel in /usr/lib/python2.7/dist-packages
(quora) (jessie)griffith@localhost:~/environments$ sudo pip install pandas
Requirement already satisfied: pandas in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: pytz>=2011k in /usr/local/lib/python2.7/dist-packages (from pandas)
Requirement already satisfied: numpy>=1.7.0 in /usr/local/lib/python2.7/dist-packages (from pandas)
Requirement already satisfied: python-dateutil in /usr/local/lib/python2.7/dist-packages (from pandas)
Requirement already satisfied: six>=1.5 in /usr/lib/python2.7/dist-packages (from python-dateutil->pandas)
Run Code Online (Sandbox Code Playgroud)
(quora) (jessie)griffith@localhost:~/environments$ python getdata.py
Traceback (most recent call last):
File "getdata.py", line 2, in <module>
import pandas as pd …Run Code Online (Sandbox Code Playgroud) 如何将 a 中的当前Python解释器升级venv到 v3.7.1。不幸的是,对于我使用的某些库,3.5.2 已过时,因此我想切换到 3.7.1。
选项 1:是更新我的 venv 中的解释器。
选项 2:是使用 Python 3.7.1 作为解释器创建一个新的 venv 并重新部署整个项目及其所有依赖项和调整?
将 Flask 应用程序移植到较新的解释器的典型方法是什么?
这是它不起作用的原因:
项目源代码位于远程机器上。Python虚拟环境安装在项目的根目录下(使用venv)。
我 sshfs 项目文件夹并启动本地 VSCode。它检测虚拟环境,但没有看到安装在其中的 pylint 或其他软件包。
Python 3.6.7 VS Code - 最新版本操作系统 - Debian 9 远程,Linux Mint 19 本地 sshfs 连接和 venv 安装在同一帐户下执行。
是否应该通过某种特殊方式将虚拟环境设置为可远程使用?
我创建了名为bitcoin_notifications.py的 virtualenv ,我将激活它,但是:
PS C:\Users\piotr> bitcoin_notifications\activate.ps1
Run Code Online (Sandbox Code Playgroud)
PS C:\Users\piotr> bitcoin_notifications\activate.ps1
Run Code Online (Sandbox Code Playgroud)
在我们阅读之前共享的结果中,无法加载模块,如果需要更多信息,请运行另一个特定命令。
一旦我运行它,
bitcoin_notifications\activate.ps1 : ```The module
'bitcoin_notifications' could not be loaded. For more information, run
'Import-Module bitcoin_notifications'.``` At line:1 char:1
+ bitcoin_notifications\activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (bitcoin_notifications\activate.ps1:String) [],
CommandNotFoundException
+ FullyQualifiedErrorId : CouldNotAutoLoadModule
Run Code Online (Sandbox Code Playgroud)
我们可以理解该目录中没有模块。我只是想激活 virtualenv。我怎样才能做到这一点?
编辑:我正在复制创建新 venv 的方法:
pip install virtualenvmkdir Environmentscd !$virtualenv bitcoin_notificationsbitcoin_notifications\activate.ps1我一直使用#!/usr/bin/env python3我的 python 脚本,因为 Debian 发行版通常用于python版本 2.7 和python3版本 3.x,并且更改此约定可能会导致系统出现问题(例如,请参阅这个 SO 问题How to update-alternatives to Python 3 without Breaking)合适吗?)。
但是,我无法让它在 Windows 上正常工作。考虑一台带有标准 python 的机器(从https://www.python.org/downloads/下载)并以管理员身份为所有用户安装。这是一个打印可执行文件和(基本)前缀的脚本:
#!/usr/bin/env python3
import os, sys, platform
print('EXECUTABLE: ' + sys.executable)
print('PREFIX: ' + sys.prefix)
print('BASE PREFIX: ' + sys.base_prefix)
Run Code Online (Sandbox Code Playgroud)
现在看看以下内容:
PS C:\pytest> gcm python | select Source
C:\Program Files\Python37\python.exe
PS C:\pytest> gcm python3 | select Source
C:\Users\user\AppData\Local\Microsoft\WindowsApps\python3.exe
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,Windows 上的 python3.exe 是一个“存根”,它会在页面上打开 Microsoft Store 以从中安装 Python。我提到这一点是为了防止它很重要。但是,运行上面的脚本会给出正确的结果:
PS C:\pytest> …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下命令在 Windows 中创建虚拟环境:
python3 -m venv <dir-name>
当我运行上述命令后在 cmd 中检查当前目录的内容时,我没有看到 venv 目录出现。该命令不会引发任何错误。
这个人似乎也遇到了同样的问题: Python venv notcreate virtualenvironment
但接受的答案是重新安装 python,这对我来说不起作用。其他答案建议安装 virtualenv,但据我所知,这与 venv 不同,推荐用于 python3.3+
有谁知道如何用 venv 解决这个问题?我尝试过 python 3.6 和 3.7
编辑:问题似乎是 PATH 中设置的 python.exe 的位置未被使用。它改为使用:C:\Users\GSI\AppData\Local\Microsoft\WindowsApps\python3.exe。我不确定如何修复我的环境变量。是否需要重启?我有很多东西正在运行,但如果有必要我可以重新启动
Edit2:我被要求发布以下命令的输出的屏幕截图。如您所见,当我仅使用“python3”运行它们时没有输出。当我使用安装 exe 的完整路径运行命令时,我确实得到了输出:
编辑3:我在这里找到了一篇有用的帖子: https ://superuser.com/questions/1437590/typing-python-on-windows-10-version-1903-command-prompt-opens-microsoft-stor
显然,当您没有安装/添加 python 到 PATH 变量时,在 CMD 中输入“python”会打开 Microsoft 商店并python.exe在C:\Users\GSI\AppData\Local\Microsoft\WindowsApps. 我猜我在第一次安装 python 时但在添加 PATH 变量之前尝试执行 python 代码。
我按照帖子中的说明删除了 python.exe 和 python3.exe 的“应用程序执行别名”。这样就删除了 WindowsApps 中的 exe 文件(我无法手动删除它们)。
但是,现在当我输入where python3CMD 时,我得到: …
python python-venv virtual-environment python-3.6 python-3.7
我正在尝试让我的 pyspark 应用程序在纱线集群上运行。该应用程序使用某些需要 python3 的库。但是yarn集群使用python2并且没有安装python3。有没有办法将我的 pyspark 应用程序与 python3 和所有核心 python3 库打包。
我一直按照这些步骤大致创建虚拟环境
virtualenv -p /usr/bin/python3 venv/
source venv/bin/activate
pip install -r requirements.txt
venv-pack -o environment.tar.gz
/usr/bin/spark-submit --master yarn --executor-cores 1 --num-executors 15 --queue wesp_dev --deploy-mode cluster --conf "spark.driver.extraJavaOptions=-DENVIRONMENT=pt" --conf "spark.executor.extraJavaOptions=-DENVIRONMENT=pt" --name "EndpointAttackDetectionEngine" --class com.telus.endpointAttackDetectionEngine.AppMain --keytab $KEY_TAB --principal $PRINCIPAL --driver-memory=4G --archives environment.tar.gz#environment --conf spark.yarn.appMasterEnv.PYSPARK_PYTHON=./environment/bin/python --conf spark.executorEnv.LD_LIBRARY_PATH=./environment/lib/ --conf spark.yarn.appMasterEnv.LD_LIBRARY_PATH=./environment/lib/ test.py
Run Code Online (Sandbox Code Playgroud)
但是,当我按照上述步骤创建虚拟环境时出现了很多问题
spark.executorEnv.LD_LIBRARY_PATH=./environment/lib/指定它spark.yarn.appMasterEnv.LD_LIBRARY_PATH=./environment/lib/Fatal …我通过 ssh\xe2\x80\x99d 进入开发环境(vagrant Ubuntu box),并且我的项目目录映射到另一个文件系统(通过 vbox),因此不支持符号链接。我正在尝试创建一个新的 venv,但 --copies 标志不受\xe2\x80\x99t 的尊重。
\n\n$sudo python -m venv --copies venv \nError: [Errno 71] Protocol error: 'lib' -> '/home/vagrant/vagrant_projects/rurp/venv/lib64'\nRun Code Online (Sandbox Code Playgroud)\n\n如果我使用 python 2.7 ($virtualenv venv --always-copy) 它可以工作,但不能与 python3 venv --copies 实现一起使用。--always-copy 参数是针对 python2.x 的类似问题的解决方法。
\n\n我在网上找不到任何表明 venv 存在错误的内容,我有点不知所措。其他人遇到过这个问题吗?
\n\n$ python -V\nPython 3.6.9\nRun Code Online (Sandbox Code Playgroud)\n\n先感谢您。
\n\n编辑:还在 python 3.8.1 中进行了测试。
\nConda 允许我列出所有虚拟环境,如下所示。命令是:
conda info --envs OR conda env list
Run Code Online (Sandbox Code Playgroud)
我想使用 pip 来做到这一点。pip 是否可以选择列出我创建的所有虚拟环境?我已经在桌面上创建了一个虚拟环境,但我无法找到将其与基本环境一起列出的方法。
我最近切换到 WSL (Ubuntu)。现在,当我使用创建虚拟环境时
python -m venv venv
VS Code 不会自动检测到它。
我的设置.json
{
"python.pythonPath": "C:\\Users\\ankus\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe",
}
Run Code Online (Sandbox Code Playgroud)
我尝试将其更改为这样
{
"python.pythonPath": "/mnt/c/Users/ankus/OneDrive/Documents/Main Projects/project_folder/venv/bin/python"
}
Run Code Online (Sandbox Code Playgroud)
但似乎没有任何作用。
python python-venv visual-studio-code windows-subsystem-for-linux
python-venv ×10
python ×8
virtualenv ×4
python-3.x ×3
python-3.7 ×2
conda ×1
flask ×1
hadoop-yarn ×1
linux ×1
porting ×1
powershell ×1
pyspark ×1
python-3.6 ×1
sshfs ×1
vagrant ×1