虽然在 Windows 上“ native ”运行 Linux 版本的 python、pip 等非常棒,但我想使用适当的 IDE 来实现。由于尚未实现 SSHD 兼容性,我正在尝试让 PyCharm 将 Linux python 识别为本地解释器。
安装 Windows Linux 子系统后,键入
bash -c python
Windows 命令行会将您放入 python shell。
bash -c "echo \"print 'hello world'\" | python"
同样有效,在 windows shell 中生成“hello world”作为输出!
我正在尝试将其包装为 .bat 文件并将其作为本地解释器呈现给 PyCharm,即
python.bat:
C:\Windows\System32\bash.exe -c "echo %1 | python"
但是对于我尝试的任何变体,我都会不断收到“sdk 似乎无效”。由于我不确定 PyCharm 究竟在做什么来“验证”SDK,所以这很难克服。
最佳答案
在 Win10 上使用 PyCharm Professional 和 WSL Python 启动 SSH
PyCharm 只能配置为使用 WSL Python 作为远程解释器(这是由于缺少其他公共(public) API)。
lxrun /install` && lxrun /update )bash.exe sudo apt-get update && sudo apt-get upgrade /etc/ssh/sshd_config
/etc/ssh/sshd_config , 并设置 PasswordAuthentication yes .chroot 起在 WSL 中(还没有实现),您还需要设置 UsePrivilegeSeparation no sudo $(sudo which sshd) -d在前台运行 OpenSSH(调试起来更容易)。您应该会看到类似 Server listening on 0.0.0.0 port 22 的内容bash.exe session 尝试ssh 127.0.0.1 如果您看到有关 ECDSA 指纹的消息,请回答 y .您应该看到密码提示。如果你看到它,那么你的服务器工作正常。
使用 CTRL+C 将其关闭,并以守护程序模式启动服务器 (sudo service ssh start)。看起来 Upstart 在当前 WSL 上已损坏,因此您需要运行 bash.exe , 开始 sshd并保持控制台窗口打开,因为 WSL 在最后一个客户端断开连接时停止。您可以创建 wsl_ssh.bat像 bash.exe -c "sudo service ssh start &&& sleep 999d" 这样的文件并使用它来启动 ssh。
配置 PyCharm
PyCharm 应配置为使用 WSL 作为远程解释器但无需部署,因为 Windows 上的每个驱动器都映射到 /mnt/<DRIVE_NAME> 中的适当文件夹在 WSL 中。因此,您只需要配置映射。对于远程口译员,请参阅 configuration-remote-python-interpreters .您应该使用 127.0.0.1作为主机名,以及您在第一个 lxrun /install 之后输入的登录名和密码.您还应该设置 C:\至/mnt/c/在您的映射中。请参阅上一篇文章中的视频。
作者:伊利亚·卡扎克维奇
2016 年 6 月 14 日 17:20
https://youtrack.jetbrains.com/issue/PY-19129#comment=27-1469350
关于python - 让 PyCharm 在 windows linux 子系统上识别 python(windows 上的 bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37000166/
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注