从这个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
?
编辑改写的问题不那么具有误导性
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 -V
和pip2 -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
在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) 所以我在谷歌搜索一个 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 安装就搞砸了.)
我为崇高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) python ×4
pip ×1
python-2to3 ×1
sublimetext ×1
sublimetext3 ×1
terminal ×1
todo ×1
virtualenv ×1