小编Kir*_*ies的帖子

如何使用/安装python 2to3?

从这个https://docs.python.org/3.4/library/2to3.html它说2to3应该作为脚本安装在python解释器旁边.但是,在我的/ usr/bin /文件夹中没有2to3可执行文件,并且find从/找不到2to3可执行文件.但是我在/usr/lib64/python{3.4/2.7}/lib2to3上有一个名为lib2to3的文件夹,但是我找不到任何相关内容.在python/site-packages/setuptools /中有一个lib2to3_ex.py脚本,但如果我运行它没有任何反应.我怎样才能达到我可以简单输入的程度2to3 upgradethisscripttopython3.py

python python-2to3

13
推荐指数
3
解决办法
3万
查看次数

pip3.4 -V指的是python2.7的安装

编辑改写的问题不那么具有误导性

pip3和pip2之间有区别吗? pip2 -V并且pip3-V都产生输出

来自/usr/lib/python2.7/site-packages(python 2.7)的pip 7.1.0

下面的老问题

我已经看到了使用pip3设置python3 virtualenv的建议,但是当我输入时

pip3.4 -V
Run Code Online (Sandbox Code Playgroud)

我得到了输出

pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)

这是完全一样的输出,我从得到pip -Vpip2 -V.我的python3安装工作正常.这是怎么回事?pip,pip2和pip3实际上是一回事吗?毕竟https://pip.pypa.io/en/stable/index.html,只提到了点子.奇怪的是,在我的/usr/bin文件夹中,我可以看到我的pip3比我的pip3.4二进制文件更旧 - 这解释了为什么pip3 -V失败了

pkg_resources.DistributionNotFound: pip==1.5.6
Run Code Online (Sandbox Code Playgroud)

那么这笔交易是什么?pip3语法是多余的,还是我的系统有问题?我使用opensuse 13.2

python pip

8
推荐指数
3
解决办法
4735
查看次数

运行.py文件直到指定的行号

在linux终端打字

python script.py 
Run Code Online (Sandbox Code Playgroud)

将运行script.py并退出python控制台,但是如果我只想运行脚本的一部分并让控制台保持打开状态呢?例如,运行script.py到第15行并保持控制台打开以进一步编写脚本.我该怎么做?

让我们说这是可能的,然后控制台仍然打开并script.py运行到第15行,然后我可以从控制台内部调用来自其他py文件的片段吗?

...就像是

python script.py 15 #(opens script and runs lines 1-15 and leaves console open)
Run Code Online (Sandbox Code Playgroud)

然后打开控制台,我想从第25-42行开始 anotherscript.py

>15 lines of python code run from script.py 
> run('anotherscript.py', lines = 25-42)
> print "I'm so happy the console is still open so I can script some  more")
I'm so happy the console is still open so I can script some  more
>
Run Code Online (Sandbox Code Playgroud)

python terminal

6
推荐指数
1
解决办法
4085
查看次数

全局和本地 python 安装,以及在 virtualenv 之外意外运行需求文件

所以我在谷歌搜索一个 pip 需要 sudo 权限的事件,我遇到了以下两个线程 运行“sudo pip”有什么风险? 并且 它是可接受的安全运行PIP在sudo下安装?

第一个线程讨论了使用 pip 运行未知 .py 文件的安全风险(有道理),但从第二个线程开始,我几乎得到的印象是存在一个全局和本地 python 安装,您不应该混淆。我想您可以为所有用户进行全局安装,然后为每个用户添加本地包的附加路径,这是有道理的,但这是真的吗?(这也是有道理的,因为 ubuntu(我正在使用)依赖于某些 python 包,所以有一个全局根保护 python 目录可以保护这些包)。但是,如果这是真的,我找不到两个单独的目录。我试过

import sys 
print(sys.path)
Run Code Online (Sandbox Code Playgroud)

使用 sudo 和不使用 sudo,我得到了完全相同的目录。

无论如何,我想我会转向 pip virtualenv,但在那种情况下,我想知道,如果我不小心忘记激活环境并在外面运行一个异国情调的 requirements.txt 会发生什么?这不会破坏我的标准用户目录,我正在努力保持清洁(如果是这样,那是可逆的吗?我只是在想,它只是忘记输入一个突击队,然后你的 python 安装就搞砸了.)

python virtualenv requirements.txt

4
推荐指数
1
解决办法
1932
查看次数

崇高3中的TodoReview没有找到TODO

我为崇高3安装了TodoReview,但我无法抓住我的TODO语句.我在python中编码并在这样的语句上面插入一个TODO,

# TODO
print "This is just an example, I also tried varying number of hashes and cases, and typing the #TODO after the statement instead of above"
Run Code Online (Sandbox Code Playgroud)

然后运行时Todo Review: Open files from the command palette,它只读取类似的内容

// Thursday 05/07/15 at 03:03PM - 5 files in 0.03 secs
Run Code Online (Sandbox Code Playgroud)

仅此而已(我的TODO文件是五个打开文件之一).

我的TodoReview:sublime-settings文件看起来像这样.

{
"patterns": {
    "TODO": "TODO[\\s]*?:[\\s]*(?P<todo>.*)$"
},
"patterns_weight": {
},
"exclude_folders": [
    "*.git*"
],
"exclude_files": [
    "*.sublime-workspace",
    "*.sublime-project"
],
"case_sensitive": false,
"render_include_folder": true,
"render_folder_depth": 1,
"render_maxspaces": 50,
"render_header_format": "%d - …
Run Code Online (Sandbox Code Playgroud)

todo sublimetext sublimetext3

3
推荐指数
1
解决办法
2013
查看次数